【发布时间】:2014-01-21 12:35:59
【问题描述】:
我正在尝试将我的第一个 Django 应用程序部署到 Elastic Beanstalk。 Beanstalk 通过命令行工具成功创建,我通过 ZIP 从 Mercurial 上传,这似乎工作得很好。但是我在尝试访问它时遇到了 404。
Elastic 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()
settings.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
【问题讨论】:
-
你能告诉我们你的项目的层次结构(文件夹,...)。似乎 WSGI 脚本不在您在设置中提供的路径...
-
上面添加的,我没有包含所有文件,但那些应该是需要查看的
-
还要查看是否是我的命令行的配置问题,我通过控制台重新部署并收到相同的错误。
-
对不起,我的意思是你项目的绝对路径 :-) 在这种情况下,
/opt/python/current/app/application.py是什么? -
在 EC2 服务器 /opt/python/current/app/[EC2ApplicationName] 作为文件夹存在,但没有 application.py 文件
标签: python django amazon-web-services amazon-elastic-beanstalk