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

时间:2018-05-20 10:39:48

标签: python flask

Reading config file as dictionary in Flask构建我尝试定义自定义配置文件以自定义我的Flask应用。

运行代码:

hello_world()

在config / app.conf中添加了以下属性:

Hello World! None

调用app.config.get('myvar1')函数的服务返回:

None

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

我尝试使用//not your case访问属性,但在这种情况下也会返回if (userName.equals(toolbarTitle)) { //transaction operations }

1 个答案:

答案 0 :(得分:6)

来自official Flask documentation

  

配置文件本身就是实际的Python文件。以后只有大写的值实际存储在配置对象中。 因此请确保为配置密钥使用大写字母。

因此,请将./config/app.conf变量设置为:

VARIABLE_NAME = "variable value"

加载为:

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

注意:如果您未使用特定于实例的配置,则实际上并不需要构建路径,因为它会将Flask应用路径作为其根目录。

稍后以下列方式访问这些值:

app.config.get("VARIABLE_NAME")