我有一个基本的Django项目,我正在尝试在AWS Beanstalk实例上进行部署。 Django项目在我的本地计算机上运行完美,但是我尽力使它在AWS上运行。我尝试了多个教程(官方的AWS教程,Real Python等),但没有成功。我感觉自己快到了,但是在没有错误的情况下部署到AWS之后,尝试AWS生成的URL时会收到“内部服务器错误”。我正在从命令提示符处使用AWSEBCLI包来部署项目。该项目是使用虚拟环境完成的,而我使用的是装有Windows 10的PC。
Django Folder Structure (project name is wt):
wt
|.gitignore
|db.sqlite3
|manage.py
|Pipfile
|requirements.txt
├+───.ebextensions
───|django.config
───|01_packages.config
├+───.elasticbeanstalk
├+───pages
├+───temp
└+───wt
───|settings.py
───|urls.py
───|wsgi.py
───|__init__.py
[在上传之前,将项目进行了git commit
和python manage.py collectstatic
,在AWS EB中创建了应用程序和环境之后,我将AWS URL添加到了ALLOWED_HOSTS
的settings.py
部分。
requirements.txt:
Django==2.2.2
Pillow==6.2.0
psycopg2==2.8.4
pytz==2019.1
sqlparse==0.3.0
django.config:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: wt/wsgi.py
01_packages.config:
packages:
yum:
git: []
postgresql93-devel: []
libjpeg-turbo-devel: []
我已经在此处上传了eb logs
文件:https://gofile.io/?c=KMat86
我真的对从这里开始做什么一无所知,没有花钱请人为我做部署,但是我很想亲自完成这项工作,因此我可以在自己喜欢并了解自己的位置时进行更改出问题了。谢谢,迈克尔
我在django 2.2上遇到了相同的'内部服务器错误'。尽管我没有解决问题,但是我使用2.1.1进行了测试,并且工作正常。