Не удается настроить какие-либо URL в Django; переход на localhost:8000 показывает страницу поздравлений
В качестве заголовка - я прошёл официальный учебник (часть 1) и добрался до того момента, когда мы подключаем представление индекса в URLConf. Однако, когда я запускаю python manage.py runserver
, я вижу только страницу "Поздравляем! Установка прошла успешно!", а не HTTPResponse
, которая должна вернуться. Он говорит, что я не настроил урлы, но там около 3 шагов, которые нужно выполнить, и я в замешательстве, как я умудрился ошибиться при копировании некоторого кода в views.py
и создании urls.py
файла. Переход к localhost:8000/polls
дает мне ошибку 404 not found.
Я убедился, что создал urls.py
в каталоге "polls" (который, в свою очередь, находится в каталоге проекта "mysite"); файл `view.py
Мой urls.py
код выглядит следующим образом:
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path(' ', views.index, name='index'),
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
Мой views.py
код выглядит следующим образом:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
Когда я делаю python manage.py runserver
, я нахожусь внутри каталога mysite
(который содержит каталоги приложений polls
и mysite
). Я не совсем понимаю, где я могу ошибиться; любая помощь будет принята с благодарностью. Спасибо!
В django основной файл проекта имеет файл urls.py, а все созданные приложения имеют отдельный файл urls.py. Здесь индекс пути специфичен для приложения poll.
polls/urls.py
urlpatterns = [
path(' ', views.index, name='index'),
]
Затем все урлы в приложении 'poll' включаются в основной проект url.py
mysite/urls.py
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]