2010-07-22 96 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') 
相关问题