1. Flask默认的配置
Flask实例中包含了它的配置信息
#实例化一个Flask对象 app = Flask(__name__) # 打印默认配置信息 print(app.config)
打印结果如下:
< Config { 'ENV': 'production', 'DEBUG': False, 'TESTING': False, 'PROPAGATE_EXCEPTIONS': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'SECRET_KEY': None, 'PERMANENT_SESSION_LIFETIME': datetime.timedelta(days = 31), 'USE_X_SENDFILE': False, 'SERVER_NAME': None, 'APPLICATION_ROOT': '/', 'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_PATH': None, 'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, 'SESSION_COOKIE_SAMESITE': None, 'SESSION_REFRESH_EACH_REQUEST': True, 'MAX_CONTENT_LENGTH': None, 'SEND_FILE_MAX_AGE_DEFAULT': datetime.timedelta(seconds = 43200), 'TRAP_BAD_REQUEST_ERRORS': None, 'TRAP_HTTP_EXCEPTIONS': False, 'EXPLAIN_TEMPLATE_LOADING': False, 'PREFERRED_URL_SCHEME': 'http', 'JSON_AS_ASCII': True, 'JSON_SORT_KEYS': True, 'JSONIFY_PRETTYPRINT_REGULAR': False, 'JSONIFY_MIMETYPE': 'application/json', 'TEMPLATES_AUTO_RELOAD': None, 'MAX_COOKIE_SIZE': 4093 } >
可以看到Flask默认提供了许多配置项目
2. 修改Flask默认配置
(1) 方式一
(2)方式二
通过外部分文件引入的方式(推荐使用)
先写一个配置文件settings.py
class Base(object): """共有的配置放在基类里面""" MAX_COOKIE_SIZE = 100000 class DEV(Base): """开发环境""" DEBUG= True class Pro(Base): """生产环境""" DEBUG=False
然后,在app中引入配置settings配置类
from flask import Flask #实例化一个Flask对象 app = Flask(__name__) # 打印默认配置信息 # 引入开发环境的配置 app.config.from_object('settings.DEV') # 引入生产环境的配置 # app.config.from_object('settings.Pro') print(app.config)
哈哈,这样就有点相当于spring的active.profile了!