我目前正在尝试将一个虚拟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 = [' *']
谢谢你!答案 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'),
}
}
虚拟应用程序开始工作。