如何调整Flask应用的配置参数?

2026-05-24 18:481阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计575个文字,预计阅读时间需要3分钟。

如何调整Flask应用的配置参数?

一种导入配置文件的方法:创建一个配置文件,内容为启动debug模式,注意参数要大写。例如,创建`config.cfg`文件,内容如下:

DEBUG=True

在Flask中导入配置文件,使用以下语句:

pythonapp.config.from_pyfile('config.cfg')

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

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

config.cfg
DEBUG = True

在flask中导入配置文件

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

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

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

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

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


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

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参数的值,这就达到一个从配置文件中取值的过程


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应用的配置参数?

本文共计575个文字,预计阅读时间需要3分钟。

如何调整Flask应用的配置参数?

一种导入配置文件的方法:创建一个配置文件,内容为启动debug模式,注意参数要大写。例如,创建`config.cfg`文件,内容如下:

DEBUG=True

在Flask中导入配置文件,使用以下语句:

pythonapp.config.from_pyfile('config.cfg')

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

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

config.cfg
DEBUG = True

在flask中导入配置文件

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

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

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

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

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


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

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参数的值,这就达到一个从配置文件中取值的过程


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应用的配置参数?