我正在尝试将我的第一个Django应用程序部署到ElasticBeanstalk。Beanstalk是通过命令行工具成功创建的,我是通过ZIP从Mercurial上传的,看起来效果不错。但是当我试图访问它的时候我得到了404。
弹性Beanstalk HTTP错误(日志很大,我可以解析更多,但我只看到一个错误)
[Fri Jan 03 18:08:26 2014] [error] [client 127.0.0.1] Target WSGI script not found or unable to stat: /opt/python/current/app/application.py
Django应用程序的WSGI设置
wsgi.py公司
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "company.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
设置.py
WSGI_APPLICATION = 'company.wsgi.application'
这在当地很管用,我肯定我只是不明白我应该做什么。
请帮忙!
文件夹结构:
/opt/python/current/app/
- company
- static
- templates
- wsgi.py
- settings.py
- __init__.py
- urls.py
- webapp
- templates
- manage.py
- requirements.txt
AWS Elastic Beanstalk的默认配置集
WSGIPath
设置为application.py
,您需要使用到application.py的映射重命名文件,或者将环境配置为指向映射脚本。详细信息可以在AWS弹性Beanstalk Python容器选项中找到:Option Values
您可以使用管理控制台进行设置
或者用
.ebextensions
option_settings注意:应该是相对路径。
相关问题 更多 >
编程相关推荐