我有一个基本的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
部分{1}}。
requirements.txt:
settings.py
django.config:
Django==2.2.2
Pillow==6.2.0
psycopg2==2.8.4
pytz==2019.1
sqlparse==0.3.0
01_packages.config:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: wt/wsgi.py
我已将 packages:
yum:
git: []
postgresql93-devel: []
libjpeg-turbo-devel: []
文件上传到这里:https://gofile.io/?c=KMat86
我真的很想从这里做些什么,没有付钱给我做部署工作,但是我很想自己做,所以我可以在需要的时候进行更改,并了解在哪里出问题了。谢谢迈克尔
答案 0 :(得分:2)
使用Django 2.1.1
Elastic Beanstalk平台Python 3.6与Django 2.2不兼容