【发布时间】:2020-05-27 19:26:18
【问题描述】:
我被我的烧瓶 uwsgi 应用程序卡住了,它看不到环境变量,我把它们放在 .bash_profile 文件中,比如 export key="variable",并输入 source ~/.bash_profile,但没有效果。
【问题讨论】:
标签: uwsgi
我被我的烧瓶 uwsgi 应用程序卡住了,它看不到环境变量,我把它们放在 .bash_profile 文件中,比如 export key="variable",并输入 source ~/.bash_profile,但没有效果。
【问题讨论】:
标签: uwsgi
一种可能的解决方案是使用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() 现在对我有用。
【讨论】: