使用 Flask 和 Python 从配置文件中读取属性

2023-12-21

建筑自在 Flask 中将配置文件作为字典读取 https://stackoverflow.com/questions/50415433/reading-config-file-as-dictionary-in-flask我正在尝试定义自定义配置文件以自定义我的 Flask 应用程序。

运行代码:

from flask import Flask
app = Flask(__name__)

import os

my_config = app.config.from_pyfile(os.path.join('.', 'config/app.conf'), silent=False)

@app.route('/')
def hello_world():

    with app.open_instance_resource('app.cfg') as f:
        print(type(f.read()))

    return 'Hello World! {}'.format(app.config.get('LOGGING'))

if __name__ == '__main__':
    app.run()

在 config/app.conf 中添加了这些属性:

myvar1="tester"
myvar2="tester"
myvar3="tester"

调用服务hello_world()函数返回:

Hello World! None

不应该返回文件的内容而不是 None 吗?

我尝试使用访问属性app.config.get('myvar1') but None在这种情况下也会被返回。


来自Flask 官方文档 http://flask.pocoo.org/docs/1.0/config/#configuring-from-files:

配置文件本身是实际的 Python 文件。稍后只有大写的值实际上存储在配置对象中。因此,请确保您的配置键使用大写字母。

因此,设置你的结构./config/app.conf变量为:

VARIABLE_NAME = "variable value"

Load as:

app.config.from_pyfile(os.path.join(".", "config/app.conf"), silent=False)

注意:如果您没有使用特定于实例的配置,则实际上不需要build路径,因为它将以 Flask 应用程序路径作为其根。

稍后访问这些值:

app.config.get("VARIABLE_NAME")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Flask 和 Python 从配置文件中读取属性 的相关文章

随机推荐