在 `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']
```