Django Elastic Beanstalk部署显示404

2024-04-26 12:47:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我的第一个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

Tags: djangopyimportapp应用程序wsgisettingsapplication
1条回答
网友
1楼 · 发布于 2024-04-26 12:47:07

AWS Elastic Beanstalk的默认配置集WSGIPath设置为application.py,您需要使用到application.py的映射重命名文件,或者将环境配置为指向映射脚本。

详细信息可以在AWS弹性Beanstalk Python容器选项中找到:Option Values

您可以使用管理控制台进行设置

enter image description here

或者用.ebextensionsoption_settings

注意:应该是相对路径。

相关问题 更多 >