使用 Elastic beanstalk 部署 Django(环境变量)

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

当我在 .config 文件中设置环境变量时,我有一个工作的 EB 环境。我正在使用 eb cli 进行部署。所有变量也列在 Web 界面中(因为它们是自动添加的)。当我删除 environment.config 文件时,我想这样做是因为我想要一个具有不同变量值的额外环境,部署失败。

我通过终端公开变量:

/opt/elasticbeanstalk/bin/get-config 环境 | jq -r 'to_entries | .[] | "export (.key)="(.value)""' > /etc/profile.d/sh.local

并执行这些迁移命令:

容器命令: 01_迁移: 命令:“source /var/app/venv//bin/activate && python3 manage.py migrate --noinput” leader_only:真 02_超级用户: 命令:“source /var/app/venv//bin/activate && python3 manage.py createsuperuserifnotexists” leader_only:真

在迁移命令期间 Web 环境变量是否可用?

提前致谢。

编辑: 似乎在部署期间 Web 环境变量不可用,所以我可能会尝试使用 get-config 命令公开它们。

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

问题的解决方案可以在这里找到!

最好使用脚本获取settings.py中的环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.