2010-07-22 73 views
1

我想使用這個env變量來指定我的模板的路徑,它可能會更容易做到這一點使用混帳或svn。我在哪裏以及如何使用mod-wsgi和django設置環境變量?

+3

svn和git與執行django thro有什麼關係呃wsgi? – eruciform 2010-07-22 15:43:11

+1

依靠Web應用程序中的進程環境變量是一個壞主意。是的,我知道Django自己用DJANGO_SETTINGS_MODULE環境變量來做到這一點。不改變這是一個壞主意的事實。請參閱「http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Environment_Variables」以及以下部分章節,瞭解處理大量環境變量可能導致託管多個應用程序的主機系統的一些問題在同一個過程中。 – 2010-07-22 22:59:36

+0

有很多人不同意Web應用程序中的env變量是不好的,因爲env變量是跨進程共享令牌最安全的方式,而不必在文件系統的任何位置存儲這些令牌。我個人儘可能少地使用它們,但是將它們用於祕密密鑰並且沒有找到更好的妥協方案。 – 2015-08-24 00:38:59

回答

3

在你app.wsgi file do:

import os 
os.environ['MY_ENV_VARIABLE'] = 'value' 
# e.g. os.environ['MPLCONFIGDIR'] = '/path/to/config/dir' 
0

參考資料是here。但是,對於您的項目路徑手術線(如果那是你的意思)是:

sys.path.append('/path/to/project') 

但是,你模板路徑設爲您的settings.py文件中:

TEMPLATE_DIRS = ('/path/to/templatedir1', '/path/to/templatedir2') 
相關問題