如何在wsgi文件中设置apache2环境变量(Flask)

2024-09-28 20:54:54 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我正在使用Flask micro framework。 如何在wsgi文件中设置环境变量? 我在apache2环境变量文件中这样做过:

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文件中做到这一点? 谢谢你的关注。在


Tags: 文件srcflaskwsgihome环境变量exportframework
1条回答
网友
1楼 · 发布于 2024-09-28 20:54:54

wsgi文件只是一个Python文件,因此可以使用os.environ为代码设置环境变量。E、 g.在您的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指令设置它。在

{a1}

相关问题 更多 >