Uwsgi环境变量
Uwsgi environmental variables
我卡在我的 flask uwsgi 应用程序中,它看不到环境变量,我把它们放在 .bash_profile 文件中,比如
export key="variable",然后键入 source ~/.bash_profile,但没有效果。
一种可能的解决方案是使用 python-dotenv
,将环境变量添加到 .env
文件,然后在 config.py
或任何用于加载环境变量的地方,导入它并调用 load_dotenv()
。然后你可以使用
variable = os.getenv('variable_declared_in_dotenv')
加载它。
[uwsgi]
base = /var/www/html/poopbuddy-api
chdir = %(base)
app = app
我不确定 chdir
到底做了什么,但我认为它设置了应用程序根文件夹的默认路径,从那里,load_dotenv() 现在对我有用。
我卡在我的 flask uwsgi 应用程序中,它看不到环境变量,我把它们放在 .bash_profile 文件中,比如 export key="variable",然后键入 source ~/.bash_profile,但没有效果。
一种可能的解决方案是使用 python-dotenv
,将环境变量添加到 .env
文件,然后在 config.py
或任何用于加载环境变量的地方,导入它并调用 load_dotenv()
。然后你可以使用
variable = os.getenv('variable_declared_in_dotenv')
加载它。
[uwsgi]
base = /var/www/html/poopbuddy-api
chdir = %(base)
app = app
我不确定 chdir
到底做了什么,但我认为它设置了应用程序根文件夹的默认路径,从那里,load_dotenv() 现在对我有用。