Django AWS Elastic Beanstalk WSGIPath是指不存在的文件

时间:2016-04-28 04:45:37

标签: python django amazon-web-services elastic-beanstalk cookiecutter

到目前为止,我已尝试过所有建议,但似乎没有任何效果。我用Cookiecutter创建了一个新的Django项目。我可以在本地和我的Docker机器上运行它,但出于某种原因,我无法将其部署到 AWS。我也一直在松散地阅读这些文档:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for-eb

.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 个答案:

答案 0 :(得分:3)

我遇到的问题是我更改了代码,但我没有提交代码。当我尝试使用eb deploy部署到弹性beanstalk时,它正在部署我的旧代码,该代码引用application.py而不是myproject/wsgi.py