gpt4 book ai didi

python - Ubuntu 为 Django 设置环境变量

转载 作者:行者123 更新时间:2023-12-04 18:54:27 24 4
gpt4 key购买 nike

我有一个使用 Nginx 和 Gunicorn 在 Ubuntu 16.04 上运行的 Django 项目。
我正在尝试设置一个环境变量,以便为生产加载不同的设置文件。我试过以下没有占上风。

在 etc/environment 我添加了我的变量。文件看起来像这样,

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

PRODUCTION="Production_Variable"

变量的值无关紧要。

当我运行 printenv 时,我可以看到这个变量实际上是存在的!
但是我的 django 项目仍然没有“看到”它。
try:  
if 'PRODUCTION' in os.environ:

from .prod import *

except:
pass

我有点困惑 printenv 显示环境变量存在,但 Django 看不到它。我正在尝试的东西看起来有什么明显的错误吗?

最佳答案

好的,我希望这对将来遇到同样问题的人有所帮助。我最终编辑了我的 gunicorn.service 文件并添加了以下行..

Environment="Production=production"

所以我的文件看起来像这样
[Unit]
Description=gunicorn daemon
After= network.target

[Service]
User=root
Group=www-data
Environment="Production=production"
WorkingDirectory= # stuff

[Install]
WantedBy=multi-user.target

关于python - Ubuntu 为 Django 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46009601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com