Flask 从文件配置

如果你能在独立的文件里存储配置,理想情况是存储在当前应用包之外,它将变得更
有用。这使得通过各式包处理工具( 部署和分发 )打包和分发
你的应用成为可能,并在之后才修改配置文件。

则一个常见模式为如下:

app = Flask(__name__)
app.config.from_object('yourapplication.default_settings')
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

首先从 yourapplication.default_settings 模块加载配置,然后用
YOURAPPLICATION_SETTINGS 环境变量指向的文件的内容覆
盖其值。 在 Linux 或 OS X 上,这个环境变量可以在服务器启动之前
,在 shell 中用 export 命令设置:

$ export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg
$ python run-app.py
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader...

在 Windows 下则使用其内置的 set 命令:

>set YOURAPPLICATION_SETTINGS=path	osettings.cfg

配置文件其实是 Python 文件。只有大写名称的值才会被存储到配置对象中。所以
请确保你在配置键中使用了大写字母。

这里是一个配置文件的例子:

# Example configuration
DEBUG = False
SECRET_KEY = '?xbf,xb4x8dxa3"<x9cxb0@x0f5xab,wxeex8d$0x13x8b83'

确保足够早载入配置,这样扩展才能在启动时访问配置。配置对象上也有其它方法来
从多个文件中载入配置。完整的参考请阅读 Config 对象的文档。

作者:admin,如若转载,请注明出处:https://www.web176.com/flask2/21722.html

(0)
打赏 支付宝 支付宝 微信 微信
adminadmin
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注