Python Django AWS内部服务器错误

时间:2015-08-31 19:35:04

标签: python django amazon-web-services

我目前正在尝试将一个虚拟django项目部署到AWS,除了问题之外什么都没有,我问亚马逊的支持,他们告诉我这是一个与代码相关的问题。每次我在本地运行项目我都会得到正常的欢迎来到Django页面但是一旦我使用eb部署并发布它我收到了

"内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与root @ localhost上的服务器管理员联系,告知他们此错误发生的时间以及您在此错误发生之前执行的操作。

服务器错误日志中可能提供了有关此错误的更多信息。"

我无法知道问题甚至是什么,日志和部署没有指出出错的地方。有什么可能导致这个问题吗?

我将此网站用作指南http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

**UPDATE**

我对settings.py文件进行了此更改

我的当地人现在给我看了

"未找到

在此服务器上找不到请求的网址。"

并且服务器上仍然存在内部服务器错误

DEBUG = False

ALLOWED_HOSTS = [' *']

谢谢你!

2 个答案:

答案 0 :(得分:1)

它与Django安装在Beanstalk上有关,当我在本地重新编写我的虚拟环境时,我需要再次执行pip install django,以便将Django == 1.8.4添加回requirements.txt文件。一旦将它放回到正确加载到Beanstalk

上的应用程序中

答案 1 :(得分:1)

从django应用程序中注释掉数据库部分,它应该可以工作。看起来EB希望数据库设置与docs中的完全相同,这意味着从env vars中读取主机,用户和密码。

注释掉

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
} 

虚拟应用程序开始工作。