You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

终端部署Django到Elastic Beanstalk成功,上传Zip包失败求助

解决Elastic Beanstalk部署Django时的压缩包目录结构问题

你的判断完全正确——部署失败就是因为压缩包的目录结构错误。Elastic Beanstalk要求压缩包解压后,.ebextensions、manage.py、requirements.txt等核心文件必须直接位于根目录下,不能嵌套在与压缩包同名的子文件夹里。

正确的压缩操作(Mac终端)

  1. 先进入包含目标文件的目录:

    cd /path/to/your/project-files
    

    (该目录需直接包含.ebextensions文件夹、ebdjango文件夹、manage.py、requirements.txt)

  2. 执行压缩命令,指定要打包的具体文件/文件夹:

    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 11:20:07