Продолжайте получать 404 ошибки с django 2.2

#python #django #python-3.x

#python #django #python-3.x

Вопрос:

Я следую этому руководству https://docs.djangoproject.com/en/2.2/intro/tutorial01 /

и я получаю 404 ошибки, когда пробую первый тест, в котором говорится, что он не может найти «опросы /» ниже приведен некоторый мой код в mysite/urls.py

 from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
  

в polls/urls.py

 from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
  

Я пытался искать, но я ничего не могу найти для django 2.2

Ниже приведен скриншот сообщения об ошибке

Вот скриншот сообщения об ошибке

Комментарии:

1. К какому полному точному адресу вы пытаетесь получить доступ в своей строке URL? Например, это http://localhost:8000/polls/ или что-то еще?

2. Пожалуйста, покажите полное сообщение об ошибке, в котором должно быть указано, какие шаблоны URL-адресов Django пробовал. Убедитесь, что вы редактируете правильно mysite/urls.py . Он должен находиться в том же каталоге, что и settings.py , а не manage.py .

3. Я отредактировал скриншот сообщения об ошибке, чтобы вы, ребята, могли его увидеть

4. На скриншоте показано, /polls но ваш включенный URL-адрес /polls/ зависит от ваших настроек, которые могут показать подсказку. Убедитесь, что в конце URL-адреса есть / . По умолчанию используется значение True , но попробовать стоит; docs.djangoproject.com/en/2.1/ref/settings/#append-slash

Ответ №1:

Итак, проблема заключалась в моей структуре каталогов. это было, mysite/urls.py когда это должно было быть mysite/mysite/urls.py в каталоге с settings.py не в каталоге с manage.py