2012-08-30 71 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