flask学习笔记(六):应用配置

一、flask应用配置

在Django中,有一个程序的配置文件settings.py,但是在flask中并没有settings.py这个文件,不过不必担心,flask提供了3种应用配置的方式,分别如下:

  • app.config.from_pyfile(file):使用配置文件
  • app.config.from_object(obj):使用对象配置参数
  • app.config:直接操作全局对象

下面以配置应用的debug参数为True为例子

二、 使用文件配置: app.config.from_pyfile(file)

  • config.cfg文件(与app同级的目录)
DEBUG = True
  • app.py
# 文件名: 配置文件一般是.cfg结尾
app.config.from_pyfile("config.cfg")

三、 使用对象配置:app.config.from_object(obj)

class Config(object):
    DEBUG = True
    ITCAST = 'PYTHON'

app.config.from_object(Config)

四、直接操作app.config字典

app.config可以理解为是一个字典,里面对应不同的k-v,可以自己设定配置参数。

注意: current_app对应于全局所创建出来的app的代理人,相当于app,current_app操作和直接操作app一样的。

app.config['DEBUG'] = True
from flask import current_app

current_app.config.get('debug')

你可能感兴趣的:(flask学习笔记(六):应用配置)