如何永久地将密钥添加到os.environ?

时间:2012-04-21 19:12:06

标签: python django

我正在实施Django部署,并在我的设置文件中包含以下逻辑。

if 'DEPLOYMENT_TYPE' in os.environ:
    DEPLOYMENT = os.environ['DEPLOYMENT_TYPE'].upper()

因此,我希望能够在每台计算机的基础上在os.environ中设置'DEPLOYMENT_TYPE'键。我试过一个单独的shell:

os.putenv('DEPLOYMENT_TYPE', ...)
os.environ['DEPLOYMENT_TYPE'] = ...

然而,这些不起作用,因为我猜测在导入操作系统时os.environ会被填充。那么,在每台计算机上设置'DEPLOYMENT_TYPE'的最佳方法是什么?我不能只在我的设置文件中添加该行。

2 个答案:

答案 0 :(得分:2)

os.environ的重点在于它是从它运行的shell环境初始化的。所以你应该在运行部署的用户的环境设置中设置它 - 即bash_profile或其他什么 -

答案 1 :(得分:1)

您可以使用SetEnv within Apache来处理此问题,假设它仅适用于您的Django Web环境。