设为首页 加入收藏

TOP

源码解析Flask的配置文件(一)
2018-04-13 06:06:30 】 浏览:295
Tags:源码 解析 Flask 配置 文件

在flask里,我们常在主文件中定义某些配置,比如:
app.debug = True
app.secret_key = 'helloworld!!'


实际上,flask中默认可以进行可选的配置项有很多。
如果在开发的过程中,把所有需要的配置项都定义在主文件中,就会造成整个程序的目录结构不合理,
如果需要重写的flask配置项很多的时候,就可以把配置项用别的方式进行定义,然后导入使用


flask的配置文件是一个flask.config.Config对象


导入Config对象,可以发现Config对象继承字典,


Config默认的配置有:
default_config = ImmutableDict({
    'DEBUG':                                get_debug_flag(default=False),
    'TESTING':                              False,
    'PROPAGATE_EXCEPTIONS':                None,
    'PRESERVE_CONTEXT_ON_EXCEPTION':        None,
    'SECRET_KEY':                          None,
    'PERMANENT_SESSION_LIFETIME':          timedelta(days=31),
    'USE_X_SENDFILE':                      False,
    'LOGGER_NAME':                          None,
    'LOGGER_HANDLER_POLICY':              'always',
    'SERVER_NAME':                          None,
    'APPLICATION_ROOT':                    None,
    'SESSION_COOKIE_NAME':                  'session',
    'SESSION_COOKIE_DOMAIN':                None,
    'SESSION_COOKIE_PATH':                  None,
    'SESSION_COOKIE_HTTPONLY':              True,
    'SESSION_COOKIE_SECURE':                False,
    'SESSION_REFRESH_EACH_REQUEST':        True,
    'MAX_CONTENT_LENGTH':                  None,
    'SEND_FILE_MAX_AGE_DEFAULT':            timedelta(hours=12),
    'TRAP_BAD_REQUEST_ERRORS':              False,
    'TRAP_HTTP_EXCEPTIONS':                False,
    'EXPLAIN_TEMPLATE_LOADING':            False,
    'PREFERRED_URL_SCHEME':                'http',
    'JSON_AS_ASCII':                        True,
    'JSON_SORT_KEYS':                      True,
    'JSONIFY_PRETTYPRINT_REGULAR':          True,
    'JSONIFY_MIMETYPE':                    'application/json',
    'TEMPLATES_AUTO_RELOAD':                None,
})


通过查看Config对象的源码,可以知道flask的配置可以有以下几种方式


1.在主文
编程开发网

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python 函数介绍 下一篇Android对手机口袋状态的检测,距..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }