Развертывание Django API на Heroku - после изменения DEBUG = False (в settings.py) и развертывания моего приложения, URLconf, определенные в URLS.PY, не отображаются в списке
Я создал Django API с тремя приложениями (пользователи, задача, дом), которые с помощью роутеров отображают данные в ViewSets. Некоторые из этих маршрутизаторов должны регистрировать несколько ViewSets.
При тестировании конечных точек как локально, так и на удаленном сервере (Heroku gunicorn) они работают. Поскольку приложение должно быть развернуто в режиме DEBUG=False, когда я изменил это в settings.py, я столкнулся с проблемой.!
Я изменил DEBUG=False, как и ожидалось на живом сервере. Когда я ввел доменное имя, сгенерированное Heroku, я получил сообщение :::::: Not Found - The requested resource was not found on this server.
Я попробовал ввести конечные точки вручную (имя_домена/конечная точка) и это сработало.
Очевидно, что у меня нет ничего под path(' ', include(...............)), так как нет приоритета ни для одного из трех приложений.
Если у вас есть идеи/предложения о том, как получить список URLS admin/, api/ как на локальном сервере, пожалуйста, дайте мне знать. Большое спасибо заранее.
Если вы не свяжете представление с путем '', сервер всегда будет возвращать ошибку Page Not Found, как и в случае других незарегистрированных путей с DEBUG=False. Вы можете просто создать пользовательский шаблон (написанный на html), который будет перечислять ваши урлы, а затем использовать TemplateView, чтобы показать его в индексе. В противном случае вы можете сгенерировать схему/документацию вашего API и показать ее по пути '', проверьте документацию для этого варианта