gpt4 book ai didi

python - 如何使用 app.config.from_envvar? ( flask )

转载 作者:太空狗 更新时间:2023-10-29 18:01:37 24 4
gpt4 key购买 nike

如何使用app.config.from_envvar()?

我查看了 Flask 文档并搜索了这个主题,我所知道的就是这样做。

DATABASE = 'flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'

app = Flask(__name__)
app.config.from_envvar(’FLASKR_SETTINGS’, silent=True)

这会从 FLASKR_SETTINGS 加载配置吗?程序如何知道 FLASKR_SETTINGS 是什么?我还应该设置这样的东西(配置文件的路径)吗?:

FLASKR_SETTINGS = desktop/my_flask_project/FlaskConfig

并将前 3 行移动到该文件中,当我运行该文件时,它会被加载吗?

我只选择使用这些对吗?在 app.config.from_envvar(这个用于从外部文件加载配置)或 app.config.from_object(name)(这个将在文件中加载配置)之间?我理解正确吗?

最佳答案

envvar环境变量 的缩写。如果您使用的是基于 Linux 的操作系统(Ubuntu、Mac 等),那么当您运行普通 shell 时,您可能正在运行 bash。要在 bash 中设置环境变量,您只需执行以下操作:

$ SOME_NAME=some_value

因此,对于从 FLASKR_SETTINGS 环境变量配置自身的 Flask 应用程序,您可以:

$ FLASKR_SETTINGS=/path/to/settings/file.ext
$ python your_script.py

Flask 所做的只是简单地导入该文件,就好像它是一个普通的 Python 文件一样,并提取文件中的每个 UPPERCASE_ONLY 名称(任何其他 caseCombination 将被忽略)。

from_object 也是如此 - 事实上,from_object 也可以采用可导入 字符串:

app.config.from_object("importable.configuration")

最后,请注意您不必只有 一个 配置调用 - 可以使用多个调用:

app.config.from_object("your.package.default.config")
app.config.from_envvar("YOUR_APPS_ENVVAR", silent=True)

关于python - 如何使用 app.config.from_envvar? ( flask ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com