Администратор Django недоступен при DEBUG=False

Я пишу бэкенд для своего приложения, используя django и django-rest-framework.

Проблема заключается в том, что когда я устанавливаю DEBUG=False в настройках, сайт администратора (вместе с просматриваемым rest API) больше не доступен, и я получаю ответ 500. Остальное при запросе/постинге с использованием JSON по-прежнему работает нормально.

Вот мои urlspatterns (я также пробовал включить /admin в начало списка)

urlpatterns = [
    path("", index, name="index"),
    path("api/", include(router.urls)),
    path("admin/", admin.site.urls),
    path("api-auth/", include("rest_framework.urls", namespace="rest_framework")),
]

Поскольку я создаю свое приложение с помощью react, я тестирую проект, структурированный таким образом, что все приложения django содержатся в одной папке, являясь главным приложением: backend. Мне пришлось сделать несколько незначительных изменений в приложениях, чтобы приспособить их к этой структуре.

Например, вот фрагмент того, как работают установленные приложения:

INSTALLED_APPS = [
    ...
    "rest_framework",
    "backend",
    "backend.projects",
    "backend.tasks",
    "backend.subtasks",
    "backend.comments",
]

А это снимок дерева папок.

enter image description here

Я думаю, что это должно быть что-то, что меняется в обнаружении приложений/шаблонов при изменении DEBUG=True на False.

Обратите внимание, что все остальное, кроме этого, работает правильно: корень моего бэкенда правильно обслуживает приложение react, rest API также работает правильно. И с DEBUG=True все работает как шарм.

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