【发布时间】:2019-09-04 21:26:43
【问题描述】:
我有一个 Django 应用程序,我正在尝试将其部署到 AWS Elastic Beanstalk,但在部署过程中出现以下错误:
2019-04-14 20:50:20 ERROR Your WSGIPath refers to a file that does not exist.
我更新了this guide之后的wsgi设置:
aws:elasticbeanstalk:container:python:
NumProcesses: '1'
NumThreads: '15'
StaticFiles: /static/=static/
WSGIPath: Appname/wsgi.py
aws:elasticbeanstalk:container:python:staticfiles:
/static/: static/
.ebextensions 目录与 elasticbeanstalk、主要 django 项目文件夹(包含设置和 wsgi 文件)都在同一个目录中:
.ebextensions
elasticbeanstalk
Appname
- __init__.py
- settings.py
- urls.py
- wsgi.py
什么可能导致找不到 wsgi 文件?
【问题讨论】:
-
我猜你的文件夹实际上并没有被称为
Appname。它的大小写是否与您的 YAML 文件中的内容完全匹配?例如,它们都是Appname或AppName或appname? -
@Chris 是的,大小写在 eb 配置和实际文件夹名称中都匹配。也许需要配置其他东西?
标签: django python-3.x amazon-web-services amazon-ec2 amazon-elastic-beanstalk