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了!

 

posted on 2019-11-28 22:42  显示账号  阅读(209)  评论(0编辑  收藏  举报