Панель администратора 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 в развертывании.

Ответы :-

  1. используйте порядок расположения url, как показано ниже. Пустой урл должен быть последним. В противном случае некоторые /panel урлы могут не работать.
urlpatterns = [
    path('admin/', admin.site.urls),
    
    path('panel/', include('panel.urls')),

    path('', include('base.urls')), 
]

  1. обновите static,media root и static,media url в соответствии с этим руководством.

Гид 1

Гид 2

Вернуться на верх