Как отладить приложение Django, работающее в AWS EC2
Я развернул приложение django на AWS Elastic Beanstalk и запустил его.
Некоторые конечные точки работают хорошо, но что-то говорит <h1>Server Error (500)</h1>
Конечные точки с ошибками работают хорошо в моем локальном окружении, но когда я запускаю их на AWS, возникает вышеуказанная ошибка.
Поэтому я собираюсь отладить, почему возникает ошибка...
Пожалуйста, помогите мне!
Замечено: У меня есть доступ по ssh. И я проверил каталог /var/log/
, но не нашел ошибку протоколирования приложения.
Возможно, вам не хватает нескольких вещей. Первые две вещи, которые я бы сделал, это:
- Как посоветовал @sanNeck, попробуйте поставить Debug=True в настройках (не рекомендуется в production), что даст вам подсказку об ошибке. .
- Проверьте, все ли пакеты правильно установлены на вашем ElasticBeanStalk. Попробуйте извлечь логи ошибок из консоли и попытайтесь найти недостающие пакеты.
Ищите строки
[ERROR]
в "хвосте" этого файла (в самом низу). Это будет очевидно по фразе "Исполнение логики очистки"
2021/07/18 23:56:16.414159 [ERROR] An error occurred during execution of ...
2021/07/18 23:56:16.414169 [INFO] Executing cleanup logic
2021/07/18 23:56:16.414270 [INFO] CommandService Response: ...
Это сообщит вам причину ошибки или предложит посмотреть в одном из других файлов для получения дополнительной информации.
Довольно раздражает необходимость загружать журналы для отладки. Чтобы сэкономить время, просто знайте, что вам не нужно распаковывать после загрузки; просто дважды щелкните файлы и просмотрите их без распаковки.