小编pro*_*712的帖子

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

到目前为止,我已经尝试了所有建议的方法,但似乎没有任何效果。我用 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
Run Code Online (Sandbox Code Playgroud)

项目结构

~/project
|-- .ebextensions
|-- `-- django.config
|-- .elasticbeanstalk
|-- `--config.yml
|--config
|-- | ...
|-- | wsgi.py
|-- project
|-- manage.py
Run Code Online (Sandbox Code Playgroud)

当我检查日志时,这是我得到的样本:

Target WSGI script not found or unable to stat: /opt/python/current/app/application.py
Run Code Online (Sandbox Code Playgroud)

当我运行 eb config 我得到这些设置:

  aws:elasticbeanstalk:container:python:
    NumProcesses: '1'
    NumThreads: '15'
    StaticFiles: /static/=static/
    WSGIPath: application.py
Run Code Online (Sandbox Code Playgroud)

我试过编辑它,移动 wsgi.py 文件,重命名它,但没有任何效果。我究竟做错了什么?

python django amazon-web-services amazon-elastic-beanstalk cookiecutter

6
推荐指数
1
解决办法
3023
查看次数