我已经能够使用以下方式部署 django 项目: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html,这是从我的 Mac 上的终端进行部署。 但我无法通过上传 zip 文件来做到这一点。 “ebdjango”是我的项目的名称。 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
我不确定创建 zip 文件的方式是否有问题,因为我收到警告消息:“无法从应用程序版本 ebdjango 中提取配置文件”。检查应用程序版本是否是有效的 zip 或 war 文件。” 我所做的是压缩 .ebextensions、ebdjango manage.py 和 requirements.txt 。当我打开 zip 文件时,有一个与 zip 文件同名的根文件夹,该文件夹包含 .ebextensions、ebdjango manage.py 和 requirements.txt 。它应该是这样的,还是当我在没有父文件夹的情况下打开它时,所有内容都应该从 zip 中提取?这就是我无法将 django 项目部署到 elasticbeanstalk 的原因吗?
使用 zip 隐藏命令创建源包。要包含的文件和文件夹,请使用如下所示的模式。
~/myapp$ zip ../myapp.zip -r * .[^.]*
adding: app.js (deflated 63%)
adding: index.js (deflated 44%)
adding: manual.js (deflated 64%)
adding: package.json (deflated 40%)
adding: restify.js (deflated 85%)
adding: .ebextensions/ (stored 0%)
adding: .ebextensions/xray.config (stored 0%)