Не удается настроить какие-либо 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),
]
Вернуться на верх