Ubuntu为Djang设置环境变量

2024-04-27 01:04:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django项目在ubuntu16.04上运行Nginx和Gunicorn。 我正在尝试设置一个环境变量,以便为生产加载不同的设置文件。我试过以下几点以防失败。在

在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项目仍然没有“看到”它。在

^{pr2}$

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


Tags: 文件path项目djangobinenvironmentusrlocal
2条回答

看看django自己的设置文件。在

Django Settings

这部分可能会有帮助

在设置文件中添加自定义环境变量:

MY_CUSTOM_SETTINGS = 'hello'

然后您可以使用以下方法访问它:

^{pr2}$

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

Environment="Production=production"

所以我的档案是这样的

^{pr2}$

相关问题 更多 >