环境变量未设置
我用环境变量来传递设置文件:
app.config.from_envvar('DVR_SETTINGS')
在我的开发系统上运行得很好,但当我尝试在嵌入式Linux系统(arago)上部署这个东西时,我遇到了这个问题:
RuntimeError: The environment variable 'DVR_SETTINGS' is not set and as such configuration could not be loaded.
Set this variable and make it point to a configuration file
但我已经做到了:
root@dm365-evm:/var/www/dvr# echo $DVR_SETTINGS
/var/www/dvr/settings/production.py
2 个回答
0
在Windows操作系统中,你需要导出环境变量:
- 使用
print(os.environ)
可以看到所有环境变量的列表。 - 使用
set "环境变量"
来设置环境变量。
4
你需要导出环境变量:
export DVR_SETTINGS
你可以把设置和导出放在一行里:
export DVR_SETTINGS=/var/www/dvr/settings/production.py
或者你可以把它放在运行你的Flask服务器的那一行:
DVR_SETTINGS=/var/www/dvr/settings/production.py python flask_script.py