2011-12-22 4 views
0

Я новичок в Django и просто играю с кодом и функциями, но, похоже, я застрял (да, я сделал весь учебник). По какой-то причине мой mysite/urls.py не приводит меня к правильным URL-адресам, на самом деле это ТОЛЬКО принимает меня к одному шаблону независимо от того, что я делаю. Вот мой urls.py:Проблема с шаблоном Django urls.py

from django.conf.urls.defaults import * 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('app.views', 
    (r"^app/$",'index'), 
    (r"^app/detail/$",'detail'), 

    url(r'^admin/', include(admin.site.urls)), 
) 

Мое приложение/views.py является:

from django.core.urlresolvers import reverse 
from django.shortcuts import render_to_response 
from django.http import HttpResponse 

from mysite.app.models import Post,PostAdmin 


def index(request): 
    return render_to_response("app/link1.html") 

def detail(request): 
    return HttpResponse("You're looking at detail.") 

У меня есть шаблон base.html и LINK1 который {% extends base.html %}. Но почему-то, если я вхожу http://localhost:8000/app или http://localhost:8000/app/detail, я получаю link1.html? Или даже когда я делаю http://localhost:8000/, я просто получаю link1.html. Что может быть причиной этого? (Вероятно, это что-то незначительное)

Если я правильно понял, не должен шаблон url с (r^"app/detail/$",'detail'), отведите меня к деталям HttpResponse в views.py, как учебник, а не шаблон?

Спасибо

+0

«просто поиграть с кодом и функциями, но я, похоже, застрял». Остановить сейчас. Перейдите в учебник. Сделайте ** весь ** учебник. Пожалуйста. https://docs.djangoproject.com/en/1.3/intro/tutorial01/ –

+0

Не добавляйте в комментарии соответствующие факты. ** Обновить ** вопрос, который будет полным и правильным. Вы - как оригинальный плакат - не должны писать комментарии. Вы должны обновить ** свой вопрос, чтобы он был полным. После обновления вопроса удалите комментарий. –

+0

Вы проверили 'ROOT_URLCONF' в' settings.py'? Кроме того, я не знаю, почему 'r '^ $'' работает для вас - он должен возвращать '404'. – Edwin

ответ

0

Я проверил ваш код, он работает просто отлично. Я не могу воспроизвести такую ​​ошибку с вашими взглядами и URL-адресами. Опубликуйте свои шаблоны и структуру каталогов, чтобы убедиться, что они тоже прекрасны.

результата теста для/приложения/

Привет ссылки 1.

результата теста для/приложения/подробно/

Вы смотрите на детали.

+0

Спасибо, сейчас он работает, не знаю, почему он не работал раньше. – Neeran

Смежные вопросы