Django内部服务器错误AWS Elastic-Beanstalk

时间:2019-10-24 07:42:29

标签: python django amazon-elastic-beanstalk

我有一个基本的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 commitpython 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

我真的很想从这里做些什么,没有付钱给我做部署工作,但是我很想自己做,所以我可以在需要的时候进行更改,并了解在哪里出问题了。谢谢迈克尔

1 个答案:

答案 0 :(得分:2)

使用Django 2.1.1

Elastic Beanstalk平台Python 3.6与Django 2.2不兼容

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-setup-venv