我正在实施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'的最佳方法是什么?我不能只在我的设置文件中添加该行。
答案 0 :(得分:2)
os.environ
的重点在于它是从它运行的shell环境初始化的。所以你应该在运行部署的用户的环境设置中设置它 - 即bash_profile
或其他什么 -
答案 1 :(得分:1)
您可以使用SetEnv within Apache来处理此问题,假设它仅适用于您的Django Web环境。