一般来说Flask的配置可以直接写在app.run()里
app.run(debug=True,host='0.0.0.0',port=81)
但是这样无法保持生产和开发环境代码的一致性,所以需要将每种环境的配置写在不同的配置文件中,再根据实际需求进行加载,
所以可以使用app.config.from_pyfile()来指定:
app.config.from_pyfile( "config/local_setting.py" )
app.config.from_pyfile("config/server_test_setting.py")
app.config.from_pyfile("config/production_setting.py")
需要注意的是,在flask的配置文件中,所有的配置是以字典形式存储的,而且字典的键必须大写,否则将被忽略
# -*- coding: utf-8 -*-
#公用配置
DEBUG = True
SQLALCHEMY_ECHO = False
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ENCODING = "utf8mb4"
SECRET_KEY = "ddfsaf"
DOMAIN = {
"www":"http://localhost:5000"
}