我被烧瓶uwsgi应用程序卡住了,该应用程序看不到环境变量,因此将它们放在.bash_profile文件中,例如 导出key =“ variable”,然后键入 source〜/ .bash_profile ,但无效。
答案 0 :(得分:0)
一种可能的解决方案是使用python-dotenv
,将环境变量添加到.env
文件中,然后在config.py
或用于加载环境变量的任何文件中,导入并致电load_dotenv()
。那你可以用
variable = os.getenv('variable_declared_in_dotenv')
进行加载。
答案 1 :(得分:0)
[uwsgi]
base = /var/www/html/poopbuddy-api
chdir = %(base)
app = app
我不确定chdir
到底是做什么的,但是我认为它设置了应用程序根文件夹的默认路径,从那里,load_dotenv()现在对我有用。