有人能够通过上传zip文件将Django项目部署到elasticbeanstalk吗?

问题描述 投票:0回答:1

我已经能够使用以下方式部署 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 文件。” 我所做的是压缩 .ebextensionsebdjango manage.pyrequirements.txt 。当我打开 zip 文件时,有一个与 zip 文件同名的根文件夹,该文件夹包含 .ebextensionsebdjango manage.pyrequirements.txt 。它应该是这样的,还是当我在没有父文件夹的情况下打开它时,所有内容都应该从 zip 中提取?这就是我无法将 django 项目部署到 elasticbeanstalk 的原因吗?

django amazon-web-services deployment zip amazon-elastic-beanstalk
1个回答
0
投票

使用 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%)
© www.soinside.com 2019 - 2024. All rights reserved.