gpt4 book ai didi

python - 我在 python 的 Flask 教程的开头,我不明白这一段

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:42 24 4
gpt4 key购买 nike

Usually, it is a good idea to load a configuration from a configurable file. This is what from_envvar() can do, replacing the from_object() line above:

app.config.from_envvar('FLASKR_SETTINGS', silent=True)

That way someone can set an environment variable called FLASKR_SETTINGS to specify a config file to be loaded which will then override the default values. The silent switch just tells Flask to not complain if no such environment key is set.

我对环境变量不太熟悉。我想简单地解释一下上面的段落。我最好的猜测是,当程序读取 FLASKR_SETTING 时,这是否意味着在我自己的计算机上我已经使用称为环境变量的名称设置了到该文件的映射?之前弄乱了我的环境路径,老实说我还是不明白,所以我来这里寻找明确的答案

最佳答案

环境变量是为计算机(Windows 或 UNIX/LINUX 等)上运行的特定进程定义的名称、值对。它们不是文件。您可以创建自己的环境变量并为其指定任何名称/值。例如,FLASKR_SETTING 是环境变量的名称,其值可以设置为配置文件。例如,在 UNIX 终端上,您可以执行以下操作:

export FLASKR_SETTING = /somepath/config.txt

通过执行上述操作,您刚刚创建了一个名为 FLASKR_SETTING 的环境变量,其值设置为/somepath/config.txt。您使用环境变量的原因是因为您可以将它们绑定(bind)到某个进程并在进程启动时按需使用。您不必担心将它们保存在文件中。事实上,您可以为您的流程/应用程序创建一个启动脚本,它可以在您开始使用该应用程序之前设置各种环境变量。

如果是 flask,app.config.from_envvar('FLASKR_SETTINGS', silent=True) 将 FLASKR_SETTINGS 的值设置为环境中的值。多变的。所以它基本上转化为:

- Find the config file (/somepath/config.txt etc.)
- lets say the contents of config file is:
SECRET_KEY="whatever"
DEBUG = True
- Then using the 2 above, it will be translated to:
app.config['SECRET_KEY'] = "whatever"
app.config['DEBUG'] = True

这样一来,您只需根据需要更新配置文件,而无需更改代码。

关于python - 我在 python 的 Flask 教程的开头,我不明白这一段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534196/

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