我正在尝试部署 Django 应用程序 AWS Elastic Beanstalk。
我遵循了本指南: https://medium.com/@justaboutcloud/how-to-deploy-a-django3-application-on-elastic-beanstalk-python3-7-and-amazon-linux-2-bd9b8447b55 但是当我尝试部署时,当我转到站点页面时出现 502 错误,当我查看日志时,我遇到的错误是 ModuleNotFoundError: No module named 'django3.wsgi'
我的代码是这样存储的:
django3
|--- manage.py
|--- requirements.txt
|--- .ebextensions
|--- 01_python.config
|--- django3
|--- __init__.py
|--- asgi.py
|--- settings.py
|--- urls.py
|--- wsgi.py
我的 01_python.config 文件有:
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: "django3.settings"
"PYTHONPATH": "/var/app/current:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: django3.wsgi:application
NumProcesses: 3
NumThreads: 20
我的 requirements.txt 文件是
asgiref==3.4.1
Django==3.2.5
gunicorn==20.1.0
pytz==2021.1
sqlparse==0.4.1
我不确定我有什么问题,如果有人能帮助我那就太好了。我试过搞乱 01_python.config 文件的格式,但没有任何帮助解决问题。