2012-08-30 34 views
0

我对Django框架非常陌生。我正在编写一个应用程序,并且我想在服务器运行之前设置一些环境变量。是否有一个标准化的方法来执行此操作(即在服务器启动完成之前运行的安装脚本)?在Django中设置环境变量的常见做法?

回答

0

它取决于您要使用的网络服务器。例如apache和mod_wsgi,你可以在os.environ中添加你的变量。参考WSGI IntegrationWithDjango

但是,一般更新os.environsetttings.py也将工作。

+0

坏主意。这会将你的明文秘密放在settings.py中,这些源代码可以被很多人阅读,特别是如果你不小心将它推送到公共github repo。 – hobs

+0

@ hobs,为什么你要在公开论坛上发布的代码中保密?秘密应该保密。答案是其他配置。 – Rohan

+0

我不知道。即使你的“其他配置”真的对黑客没有用处,如果它没有被django使用,那么settings.py也是错误的地方。应该在你的virtualenv postactivate或其他shell脚本中设置Env变量。这不是Python代码。它是环境配置。 – hobs