在 Flask 应用程序中设置和检索环境变量

2024-05-15

我想使用 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(使用前将#替换为@)

在 Flask 应用程序中设置和检索环境变量 的相关文章

随机推荐