2015-11-03 3 views
0

В настоящее время я работаю с фальш-каркасом. Как установить переменные среды в файле wsgi? Я сделал это в apache2 envvars файл, как это:Как установить переменные среды apache2 в файле wsgi (Flask)

export PRODROOT=${PRODROOT:-/home/peter/Lv-164.UI/ecomap} 
export PYSRCROOT=${PYSRCROOT:-${PRODROOT}/src/python} 
export CONFROOT=${CONFROOT:-${PRODROOT}/etc} 
export PYTHONPATH=${PRODROOT}/src/python 

Как я могу сделать это в 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

Смежные вопросы