Django AWS Elastic Beanstalk WSGIPath ссылается на файл, который не существует
Я попробовал все предложенное до сих пор, но ничего не работает. Я создал новый проект Django с Cookiecutter. Я могу запустить его локально и через свой компьютер с докером, но по какой-то причине не могу развернуть его в AWS. Я также внимательно следил за этой документацией:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
.ebextensions/django.config
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: config/wsgi.py
Структура проекта
~/project
|-- .ebextensions
|-- `-- django.config
|-- .elasticbeanstalk
|-- `--config.yml
|--config
|-- | ...
|-- | wsgi.py
|-- project
|-- manage.py
Когда я проверяю логи, это пример того, что я получаю:
Target WSGI script not found or unable to stat: /opt/python/current/app/application.py
Когда я запускаю eb config, я получаю следующие настройки:
aws:elasticbeanstalk:container:python:
NumProcesses: '1'
NumThreads: '15'
StaticFiles: /static/=static/
WSGIPath: application.py
Я пытался отредактировать это, переместить файл wsgi.py, переименовать его, но ничего не работает. Что я делаю неправильно?
1 ответ
Проблема для меня заключалась в том, что я внес изменения в код, но не зафиксировал их. Когда я попытался развернуть эластичный бобовый стебель с eb deploy
, это было развертывание моего старого кода, который имел ссылку на application.py
вместо myproject/wsgi.py