Администратор 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",
]
А это снимок дерева папок.
Я думаю, что это должно быть что-то, что меняется в обнаружении приложений/шаблонов при изменении DEBUG=True на False.
Обратите внимание, что все остальное, кроме этого, работает правильно: корень моего бэкенда правильно обслуживает приложение react, rest API также работает правильно. И с DEBUG=True все работает как шарм.