Панель администратора Django и вложенные URL возвращают 404 ошибку при развертывании
Недавно я развернул свой проект Django на сервере, и хотя индексный URL (mannyebi.com) загружается корректно вместе со статическими файлами, обращение к под URL, таким как mannyebi.com/blogs или даже к панели администратора (mannyebi.com/admin), приводит к 404 ошибке.
Локально проект работает без проблем, что указывает на то, что проблема может быть связана с конфигурацией развертывания. Я убедился, что все необходимые шаблоны URL определены в файлах urls.py и что приложение администратора Django правильно установлено и настроено.
Однако, несмотря на эти меры, я все еще сталкиваюсь с трудностями доступа к дополнительным URL-адресам за пределами домашней страницы. Есть ли конкретный шаг настройки или параметр сервера, который я могу упустить, чтобы устранить эту 404 ошибку и включить доступ к вложенным URL в моем развертывании? Любые соображения или предложения по устранению неполадок будут очень признательны.
Я развернул свой проект Django на сервере. При переходе к таким URL-адресам, как mannyebi.com/blogs или mannyebi.com/admin, я столкнулся с ошибкой 404.
Я проверил, что все необходимые шаблоны URL были определены в urls.py и что приложение администратора Django было правильно настроено. Я ожидал, что эти URL-адреса будут загружаться корректно, так же, как они загружались в моей локальной среде разработки. Однако, несмотря на все эти усилия, 404 ошибки сохранялись.
Мне нужно руководство по решению этой проблемы и разрешению доступа к под URL в развертывании.
Ответы :-
- используйте порядок расположения url, как показано ниже. Пустой урл должен быть последним. В противном случае некоторые
/panel
урлы могут не работать.
urlpatterns = [
path('admin/', admin.site.urls),
path('panel/', include('panel.urls')),
path('', include('base.urls')),
]
- обновите static,media root и static,media url в соответствии с этим руководством.