Я новичок в 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, как учебник, а не шаблон?
Спасибо
«просто поиграть с кодом и функциями, но я, похоже, застрял». Остановить сейчас. Перейдите в учебник. Сделайте ** весь ** учебник. Пожалуйста. https://docs.djangoproject.com/en/1.3/intro/tutorial01/ –
Не добавляйте в комментарии соответствующие факты. ** Обновить ** вопрос, который будет полным и правильным. Вы - как оригинальный плакат - не должны писать комментарии. Вы должны обновить ** свой вопрос, чтобы он был полным. После обновления вопроса удалите комментарий. –
Вы проверили 'ROOT_URLCONF' в' settings.py'? Кроме того, я не знаю, почему 'r '^ $'' работает для вас - он должен возвращать '404'. – Edwin