Первый просмотр в учебнике DJANGO -> Страница не найдена (404)
Я занимался по учебнику "Написание вашего первого приложения Django, часть 1" и застрял на пункте "Напишите ваше первое представление". Я выполнил все инструкции относительно файлов. Когда я перехожу по адресу http://127.0.0.1:8000/, я вижу "Установка прошла успешно! Поздравляем!", но если я перехожу на http://localhost:8000/polls/, то вижу:
Страница не найдена (404) Метод запроса: GET URL запроса: http://localhost:8000/polls/ Используя URLconf, определенный в mysite.urls, Django попробовал эти шаблоны URL, в таком порядке:
admin/ Текущий путь, polls/, не соответствует ни одному из этих путей.
Вы видите эту ошибку, потому что в вашем файле настроек Django установлено DEBUG = True. Измените это значение на False, и Django отобразит стандартную страницу 404.
В этом случае, согласно инструкции, я должен увидеть "Hello, world. Вы находитесь в индексе опросов". Я приложил 2 файла содержимое и 2 интересных экрана (почему он подчеркивает?).
views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
Я искал ответ в Stack Overflow (также в подсказках) или на YouTube, но, к сожалению, безуспешно. Интересно, но на другом компьютере это работает, а на моем ноутбуке нет.
Большое спасибо С наилучшими пожеланиями! Камиль
Значит, вы делаете URLS неправильно, или, по крайней мере, частично.
Вам нужно создать другое приложение в django под названием polls:
python manage.py startapp polls
Затем в файл polls/urls.py включите расширение /polls, которое ссылается на ваше представление в polls/view.py:
urlpatterns = [
path('/polls', views.<view-name>, name='Polls URL')
]
Тогда это должно работать, иначе вы делаете что-то не так и вам нужно подробнее описать нашу проблему.
Обратите внимание, что DEBUG в Django при разработке всегда должен быть True, чтобы вы могли видеть полный журнал ошибок. DEBUG=FALSE используется, если у вас есть публичный webapp (он же deployed/in production.
).Тема закрыта. Решение -> Плохая конфигурация файла urls.py в mysite и polls. Проверьте содержимое обоих файлов в контексте учебника.