#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