我想使用 python3/flask 构建一个非常简单的 REST api。
比如说我想设置我的SECRET_KEY
要求由flask
作为环境变量。
推荐的方法是什么?
我知道python-dotenv
允许(或者我应该说requires?) the .flaskenv
环境变量设置为键值对的文件,格式为
SECRET_KEY="my_secret_key"
DB_NAME="mydatabase"
etc.
然后(我假设)我可以创建一个settings.py
文件如
import os
SECRET_KEY = os.getenv('SECRET_KEY`)
然后执行import settings
在我的烧瓶文件等上。
我的主要问题是如何在容器化环境中适应这一点,因为容器化环境中不会有这样的情况。.flaskenv
文件,但相应的变量将作为容器本身中的运行时环境变量提供(例如通过其协调器)
请问上面的形式settings.py
能够在没有的情况下检索环境变量.flaskenv
?
python-dotenv
实际上和 Flask 没有任何关系。这是为了你的.env
文件被转换为实际的环境变量。因此,如果您要拥有没有它的实际环境变量,您的os.getenv
应该仍然有效。
旁注:您还可以使用os.environ
:
os.environ.get("SECRET")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)