在 `config.py` 文件中创建配置类
```
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
class Config(object):
SECRET_KEY = "AIRVip123456airvip"
class DevelopmentConfig(Config):
DEBUG = True
class ProductionConfig(Config):
pass
config_map = {
"dev": DevelopmentConfig,
"develop": DevelopmentConfig,
"product": ProductionConfig
}
```
改造 `app` 目录下的` __init__ `文件,引入配置信息
```
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
from flask import Flask
from config import config_map
# 工厂模式
def create_app(config_name):
app = Flask(__name__)
# 设置 flask 的配置信息
config_class = config_map[config_name]
app.config.from_object(config_class)
# 注册蓝图
from app import api_1_0
app.register_blueprint(api_1_0.bp, url_prefix="/api/v1.0")
# 如果只是接口,可以不注册 admin 模块
from app import admin
app.register_blueprint(admin.bp, url_prefix="/admin")
return app
```
配置信息读取
```
app.config['配置名']
例如:app.config['SECRET_KEY']
```