【问题标题】:How to set apache2 environment variables in wsgi file (Flask)如何在wsgi文件中设置apache2环境变量(Flask)
【发布时间】:2015-11-03 09:54:05
【问题描述】:

目前我使用 Flask 微框架。 如何在wsgi文件中设置环境变量? 我已经在 apache2 envvars 文件中这样做了:

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

【问题讨论】:

    标签: python apache flask ubuntu-14.04


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2019-10-28
      • 2020-09-20
      • 2018-08-31
      • 2014-12-17
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多