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

Другие вопросы по тегам