Ошибка "страница не найдена" на Django 3 на примере учебника
Я изучаю Django и пытаюсь запустить приложение для блога, но постоянно получаю одну и ту же ошибку: page not found error
Я даже перешел к файлам, доступным по ссылке github, которые являются конечной целью (хотя и немного отличаются). Я импортировал всю папку mysite, открыл виртуальный env, установил Django, протолкнул миграции и запустил сервер, но я все еще получаю ту же ошибку.
Похоже, что проблема возникает как с моим кодом, так и с кодом ссылки в файлах github.
Вы не нацелились на хороший url.
Согласно url вашего проекта, показанного в ошибке, у вас есть admin/
и blog/
Тогда попробуйте http://localhost:8000/blog
вместо http://localhost:8000/
Для всех, кто столкнулся с той же проблемой:
Как сказал Rvector, http://localhost:8000/blog - это то, что мы должны использовать в учебнике, но я просто читал, не обращая должного внимания, и застрял на ошибке "страница не найдена".
В качестве альтернативы, заменяющей
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls', namespace='blog')),
]
в urls.py в папке mysite с
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls', namespace='blog')),
]
заставит страницу блога работать как домашняя страница и http://127.0.0.1:8000/ будет работать нормально, кажется очевидным сейчас, но я думаю, что более медленное чтение может сэкономить вам много времени.