Учебник по Django Страница не найдена
Я следовал руководству Django для приложения для опросов. Я продолжаю получать ошибку 404 при переходе на сайт. Я проверил довольно много вопросов по этой проблеме, но не смог найти решение
'''
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^polls/
^admin/
The empty path didn’t match any of these.
'''
мой код выглядит следующим образом
mysite\urls.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
polls\urls.py:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index')
]
просмотров:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
Как не получить ошибку:
Как все устроено на данный момент, вам нужно перейти по адресу:
http://127.0.0.1:8000/polls
Почему это работает именно так
Ваш ROOT_URLCONF
в настоящее время установлен в mysite.url.py
(как и должно быть). Это означает, что именно здесь django ищет решение вашего запроса. Он просматривает каждый путь по очереди. Если он соответствует polls
, он затем просмотрит все урлы в include('polls.urls')
, но он должен соответствовать этому первому polls биту, прежде чем искать дальше.
Как я могу это исправить?
Можно поступить следующим образом:
urlpatterns = [
url(r'', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
Таким образом, django будет смотреть на polls.urls
независимо от