2015-11-03 102 views
0

目前我使用Flask微型框架。 如何在wsgi文件中設置環境變量? 我這樣做在Apache2的envvars中的文件是這樣的:如何在wsgi文件(Flask)中設置apache2環境變量

​​

我怎麼能做到這一點的WSGI文件? 感謝您的關注。

+0

無論你正在試圖做的,這可能不是去了解它的方式。你想做什麼? – davidism

回答

3

wsgi文件只是一個Python文件,因此您可以使用os.environ爲您的代碼設置環境變量。例如。在你的WSGI文件:

import os 
os.environ['PRODROOT'] = '/home/peter/Lv-164.UI/ecomap' 
os.environ['PYSRCROOT'] = os.environ['PRODROOT'] + '/src/python' 
os.environ['CONFROOT'] = os.environ['PRODROOT'] + '/etc' 
os.environ['PYTHONPATH'] = os.environ['PRODROOT'] + '/src/python' 

from yourpackage.yourapp import app as application 

我不知道該設置PYTHONPATH會在這種情況下工作(雖然這是值得一試)。如果您使用的是mod_wsgi,則可以使用WSGIPythonPath指令進行設置。

https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonPath