无法将Django应用程序部署到Amazon AWS Elastic Beanstalk

时间:2015-04-21 09:31:06

标签: django python-2.7 amazon-ec2 elastic-beanstalk elasticsearch

我知道这个问题已被提出很多,但没有一个解决方案适合我。我正在尝试在弹性beanstalk中部署Django 1.8 Web应用程序。它在Debug设置为true时有效,但在设置为false时不起作用。这是一个全新的应用程序,所以除了更改调试模式,我还没有做任何事情。我试过了:

ALLOWED_HOSTS = ['*']
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
ALLOWED_HOSTS = ['.elasticbeanstalk.com', 'elasticbeanstalk.com.']
ALLOWED_HOSTS = ['RDS_HOSTNAME']
ALLOWED_HOSTS = ['.ec2-52-10-0-17.us-west-2.compute.amazonaws.com']
ALLOWED_HOSTS = [
    '.revchip.elasticbeanstalk.com'
    'revchip.elasticbeanstalk.com.'
]
ALLOWED_HOSTS = ['revchip.elasticbeanstalk.com', 'ec2-52-10-0-17.us-west-2.compute.amazonaws.com']

使用某些解决方案时,它会出现错误请求400错误,但与其他一些解决方案一样,它会在此服务器上找不到请求的URL /。例如,如果我做[' *']解决方案

1 个答案:

答案 0 :(得分:1)

您好我有完全相同的问题,幸运的是通过将项目父目录插入到wsgi.py上的sys.path

来解决它
import sys, os
sys.path.insert(0, '/opt/python/current/app')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your.settings')

希望这会有所帮助。