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() 现在对我有用。