Отсутствует модуль с именем 'application'` при развертывании на AWS elastic beanstalk
Я пытаюсь развернуть проект django на elastic beanstalk, я использовал этот AWS официальный Doc для развертывания django на EB: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
Вот шаги, которые я выполнил:
- eb init
- eb create
- введите CNAME в ALLOWED_HOST
- eb deploy
и когда я пытаюсь посмотреть свой сайт, я получаю ERROR: "502 Bad Gateway: nginx". Я проверил файл web.stdout.log и обнаружил эту ошибку: https://i.stack.imgur.com/MrWBO.png
Вот мой файл django.config (находится в папке .ebextensions) https://i.stack.imgur.com/XPXnS.png
Вот моя структура каталогов: https://i.stack.imgur.com/iZzcG.png
Это мой файл wsgi.py: https://i.stack.imgur.com/jl6gs.png
Я хочу решить эту ошибку. Я не знаю, в чем проблема, и мне очень нужно, чтобы кто-нибудь помог мне решить эту ошибку, Ваша помощь значит для меня очень много. Если вам нужна дополнительная информация, дайте мне знать.
Я не уверен, что вы смогли решить эту проблему. Но вы пробовали обновить путь к wsgi в .ebextensions. Для Python Flask мне пришлось сделать его таким -
option_settings:
"aws:elasticbeanstalk:container:python":
WSGIPath: application:application
Кроме того, вы можете проверить конфигурацию в консоли AWS EB, указанный там путь wsgi также должен быть правильным.