当前位置 : 主页 > 编程语言 > python >

Flask的配置参数设置

来源:互联网 收集:自由互联 发布时间:2022-06-20
第一种导入配置文件方法: 创建一个配置文件,内容为开启debug,注意里面的参数要大写 config.cfg DEBUG = True 在flask中导入配置文件 语句 app.config.from_pyfile('') app.config.from_pyfile('config.cfg

第一种导入配置文件方法:

创建一个配置文件,内容为开启debug,注意里面的参数要大写

config.cfg
DEBUG = True

在flask中导入配置文件

语句 app.config.from_pyfile('')
app.config.from_pyfile('config.cfg')

重新启动后会发现debug已经启动

Flask的配置参数设置_配置文件

当我们代码写错的时候,就会在页面显示出来详细错误

开启debug后,保存文件会自动重启flask

例如我们在首页视图里写个 1 / 0

Flask的配置参数设置_取值_02


第二种导入配置文件方法:

app.config.from_object()    使用对象导入配置内容

# 2、对象导入
class Config(object):
DEBUG = True

app.config.from_object(Config)

项目中用类对象导入较为普遍。


第三种导入配置文件方法:

前面两种 app.config.from_pyfile和app.config.from_object 都是将导入进来的参数传给 app.config

当要设置的配置文件内容少的情况下,可以直接赋值传参给 app.config

app.config 本身就是一个字典对象

app.config["DEBUG"] = True
即可


取值

1、例如我们往配置文件中写入了一个自定义的参数内容,在首页视图想取出来参数值的时候,通过

app.config.get['key']        从app.config字典对象中的get方法获取key参数对应的值,print输出

可以看到,在访问首页视图的时候,会在命令行中输出INCAST参数的值,这就达到一个从配置文件中取值的过程

Flask的配置参数设置_flask_03


2、current_app模块,类似于我们创建flask对象的名字app,他的代理人了,可以代替app去做一些事情

可以理解为,操作current_app 就相当于操作app,两种方法都可以

From flask import Flask,current_app

class Config(Object):
DEBUG = True
INCAST = 'python333'

........

@app.route("/")
def index():
print(current_app.config.get('INCAST'))

Flask的配置参数设置_flask_04

上一篇:Flask中视图函数的路由
下一篇:没有了
网友评论