终端部署Django到Elastic Beanstalk成功,上传Zip包失败求助
解决Elastic Beanstalk部署Django时的压缩包目录结构问题
你的判断完全正确——部署失败就是因为压缩包的目录结构错误。Elastic Beanstalk要求压缩包解压后,.ebextensions、manage.py、requirements.txt等核心文件必须直接位于根目录下,不能嵌套在与压缩包同名的子文件夹里。
正确的压缩操作(Mac终端)
先进入包含目标文件的目录:
cd /path/to/your/project-files(该目录需直接包含
.ebextensions文件夹、ebdjango文件夹、manage.py、requirements.txt)执行压缩命令,指定要打包的具体文件/文件夹:
zip -r ebdjango.zip .ebextensions ebdjango manage.py requirements.txt此命令生成的
ebdjango.zip解压后,核心文件会直接显示在根目录,无额外顶层嵌套目录。
验证配置文件
你的django.config和requirements.txt内容合规:
- django.config:
option_settings: aws:elasticbeanstalk:container:python: WSGIPath: ebdjango.wsgi:application - requirements.txt:
asgiref==3.7.2 Django==4.2.9 sqlparse==0.4.4 typing_extensions==4.9.0
修正压缩包目录结构后,重新上传部署即可解决问题。
内容的提问来源于stack exchange,提问作者Karl Karlsson
相关产品推荐
相关产品推荐

