老宋的地盘

 找回密码
 我要加入
搜索
老宋 首页 文章 技术 查看内容

Flask对象配置

2023-4-18 14:36| 发布者: herosrx| 查看: 133| 评论: 0

摘要: Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存在的,如果不再存在的话,它会默认无用,就这么放着config中有用的key{ 'DEBUG': False, # 是否开启Debug模式 'TESTING': False, ...

Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存在的,如果不再存在的话,它会默认无用,就这么放着

config中有用的key

  1. 'DEBUG': False, # 是否开启Debug模式
  2. 'TESTING': False, # 是否开启测试模式
  3. 'PROPAGATE_EXCEPTIONS': None, # 异常传播(是否在控制台打印LOG) 当Debug或者testing开启后,自动为True
  4. 'PRESERVE_CONTEXT_ON_EXCEPTION': None, # 一两句话说不清楚,一般不用它
  5. 'SECRET_KEY': None, # 之前遇到过,在启用Session的时候,一定要有它
  6. 'PERMANENT_SESSION_LIFETIME': 31, # days , Session的生命周期(天)默认31天
  7. 'USE_X_SENDFILE': False, # 是否弃用 x_sendfile
  8. 'LOGGER_NAME': None, # 日志记录器的名称
  9. 'LOGGER_HANDLER_POLICY': 'always',
  10. 'SERVER_NAME': None, # 服务访问域名
  11. 'APPLICATION_ROOT': None, # 项目的完整路径
  12. 'SESSION_COOKIE_NAME': 'session', # 在cookies中存放session加密字符串的名字
  13. 'SESSION_COOKIE_DOMAIN': None, # 在哪个域名下会产生session记录在cookies中
  14. 'SESSION_COOKIE_PATH': None, # cookies的路径
  15. 'SESSION_COOKIE_HTTPONLY': True, # 控制 cookie 是否应被设置 httponly 的标志,
  16. 'SESSION_COOKIE_SECURE': False, # 控制 cookie 是否应被设置安全标志
  17. 'SESSION_REFRESH_EACH_REQUEST': True, # 这个标志控制永久会话如何刷新
  18. 'MAX_CONTENT_LENGTH': None, # 如果设置为字节数, Flask 会拒绝内容长度大于此值的请求进入,并返回一个 413 状态码
  19. 'SEND_FILE_MAX_AGE_DEFAULT': 12, # hours 默认缓存控制的最大期限
  20. 'TRAP_BAD_REQUEST_ERRORS': False,
  21. # 如果这个值被设置为 True ,Flask不会执行 HTTP 异常的错误处理,而是像对待其它异常一样,
  22. # 通过异常栈让它冒泡地抛出。这对于需要找出 HTTP 异常源头的可怕调试情形是有用的。
  23. 'TRAP_HTTP_EXCEPTIONS': False,
  24. # Werkzeug 处理请求中的特定数据的内部数据结构会抛出同样也是“错误的请求”异常的特殊的 key errors 。
  25. # 同样地,为了保持一致,许多操作可以显式地抛出 BadRequest 异常。
  26. # 因为在调试中,你希望准确地找出异常的原因,这个设置用于在这些情形下调试。
  27. # 如果这个值被设置为 True ,你只会得到常规的回溯。
  28. 'EXPLAIN_TEMPLATE_LOADING': False,
  29. 'PREFERRED_URL_SCHEME': 'http', # 生成URL的时候如果没有可用的 URL 模式话将使用这个值
  30. 'JSON_AS_ASCII': True,
  31. # 默认情况下 Flask 使用 ascii 编码来序列化对象。如果这个值被设置为 False ,
  32. # Flask不会将其编码为 ASCII,并且按原样输出,返回它的 unicode 字符串。
  33. # 比如 jsonfiy 会自动地采用 utf-8 来编码它然后才进行传输。
  34. 'JSON_SORT_KEYS': True,
  35. #默认情况下 Flask 按照 JSON 对象的键的顺序来序来序列化它。
  36. # 这样做是为了确保键的顺序不会受到字典的哈希种子的影响,从而返回的值每次都是一致的,不会造成无用的额外 HTTP 缓存。
  37. # 你可以通过修改这个配置的值来覆盖默认的操作。但这是不被推荐的做法因为这个默认的行为可能会给你在性能的代价上带来改善。
  38. 'JSONIFY_PRETTYPRINT_REGULAR': True,
  39. 'JSONIFY_MIMETYPE': 'application/json',
  40. 'TEMPLATES_AUTO_RELOAD': None,
  41. }

以上这些Key,都可以被改写,当然他们也都是有默认值存在的,如果没有特殊情况,不要改写它的默认值



路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

歌名 - 歌手
0:00

    QQ|手机版|小黑屋|老宋 ( 备案中... )

    GMT+8, 2024-5-4 03:08 , Processed in 0.079536 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    返回顶部