配置参数

flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为:
{
'DEBUG': get_debug_flag(default=False), 是否开启Debug模式
'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,
}

配置方法

方式一:
app.config['DEBUG'] = True PS: 由于Config对象本质上是字典,所以还可以使用app.config.update(...) 方式二:
app.config.from_pyfile("python文件名称")
如:
settings.py
DEBUG = True app.config.from_pyfile("settings.py") app.config.from_envvar("环境变量名称")
环境变量的值为python文件名称名称,内部调用from_pyfile方法 app.config.from_json("json文件名称")
JSON文件名称,必须是json格式,因为内部会执行json.loads app.config.from_mapping({'DEBUG':True})
字典格式 app.config.from_object("python类或类的路径") app.config.from_object('pro_flask.settings.TestingConfig') settings.py class Config(object):
DEBUG = False
TESTING = False
DATABASE_URI = 'sqlite://:memory:' class ProductionConfig(Config):
DATABASE_URI = 'mysql://user@localhost/foo' class DevelopmentConfig(Config):
DEBUG = True class TestingConfig(Config):
TESTING = True PS: 从sys.path中已经存在路径开始写 PS: settings.py文件默认路径要放在程序root_path目录,如果instance_relative_config为True,则就是instance_path目录

最新文章

  1. Xcode8与iOS10那些事
  2. Windows命令 dos
  3. mysql 主从同步原理
  4. 关于visio 2007导入独立图库
  5. hdu 3466 排序01背包
  6. 手势识别(一)--手势基本概念和ChaLearn Gesture Challenge
  7. Hibernate 系列教程14-继承-PerTable策略
  8. Vux配置指南
  9. NanUI文档 - 打包并使用内嵌式的HTML/CSS/JS资源
  10. 和spring cloud/boot 学习如何管理自己的组件
  11. ILRuntime_NewbieGuide—进阶
  12. redis简介与持久化
  13. cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken
  14. HTML5事件
  15. JavaScript中的递归
  16. 最长公共子序列与最长公共字串 (dp)转载http://blog.csdn.net/u012102306/article/details/53184446
  17. Struts框架之结果页面的跳转
  18. 【详解】ThreadPoolExecutor源码阅读(三)
  19. Ajax如何设置cookie
  20. thinkphp在app接口开发过程中的通讯安全认证

热门文章

  1. firda安装和使用
  2. 使用JFreeChart生成条形图
  3. 短短1天我学会了如何修改Butterfly的配置文件
  4. 如何打包发布加密的 Python 源代码
  5. java.net.URISyntaxException 问题解决
  6. 大厂面试过程复盘(微信/阿里/头条均拿offer,附答案篇)
  7. Mysql:bit类型的查询与插入
  8. SpringMVC框架搭建流程(完整详细版)
  9. JavaWeb网上图书商城完整项目--day02-20.修改密码各层实现
  10. 动态追踪技术之SystemTap