白日依山尽,黄河入海流。欲穷千里目,更上一层楼。 -- 唐·王之涣

Flask的config使用总结

针对项目的不同, flask 可以采用不同配置方式来快速开发

直接配置

app.config['HOST'] = 'www.baidu.com'
app.config.update(
    'HOST' = 'www.baidu.com',
    'PORT' = 3306
)

查看具体的配置 print app.config.get('HOST')

通过环境变量加载

export MyAppConfig='/etc/flask-setting.cfg'

app.config.from_envvar('MyAppConfig')

通过对象加载(1)

class Config(object):
    pass

class ProductionConfig(Config):
    pass

app.config.from_object(ProductionConfig)

通过对象加载(2)

import default_config

app.config.from_object(default_config) ## default_config 是个对象

通过配置文件加载

app.config.from_pyfile('default_config.py')

注意区分 通过对象加载(2)通过配置文件加载的不同
附加:

## default_config.py
HOST = 'app-test'
PORT = 3306

公众号: DailyJobOps DailyJobOps
作者

Colin

发布于

2016-11-14

许可协议