Flask是一个基于Python的WEB框架,特点:
- 自带开发服务器和调试器
- 集成单元测试
- RESTful请求⽀支持
- 100% WSGI兼容
- 基于Unicode
Flask v0.11发布于2016 5月29日,代号苦艾酒。
更新日志
- flask.jsonify()新增序列化顶级数组的支持 。这引入了在老式浏览器的一个安全风险。参考JSON安全细节。
- 添加before_render_template信号。
- 添加**kwargs到flask.Test.test_client(),用于支持 flask.Flask.test_client_class 构造函数传递额外的关键字参数。
- 添加SESSION_REFRESH_EACH_REQUEST配置项(key),用于控制set-cookie行为。如果设置为True,每个请求后永久性会话将被刷新,并延长他们的有效期。如果设置为假,只有会话变化它才会被修改。非永久性会话不受此影响,如果浏览器窗口关闭,则会过期。
- 使Flask支持自定义JSON Mimetypes,用于传入的数据。
- 添加 从一个视图函数的表单(response, headers)返回元组的支持。
- 添加flask.Config.from_json()。
- 添加flask.Flask.config_class。
- 添加flask.config.Config.get_namespace()。
- 在调试模式,模板不再自动重新加载。可以通过新加的TEMPLATES_AUTO_RELOAD配置项来配置。
- 增加了一个Python 3.3的命名空间装载限制的解决方法。
- 添加显式的根路径,用于支持Python 3.3的命名空间包
- 添加 flask和flask.cli模块用于在本地调试服务器上通过简单命令启动系统 。建议替代旧的flask.run()方法,由于不同的设计,它运行的更快和更可靠,也可以取代Flask-Script。
- 错误处理程序,首先检查匹配的特定类,从而允许捕捉HTTP异常类(werkzeug.exceptions)。这使得写扩展的作者在创建异常会有HTTP错误时的默认结果,但如果需要,可以用自定义错误处理程序捕获。
- 添加flask.Config.from_mapping()
- 即使禁用了调试,Flask也会记录日志。目前日志处理的默认格式是硬编码的,可以通过LOGGER_HANDLER_POLICY配置项禁用。
- 删除过时的模块功能。
- 添加EXPLAIN_TEMPLATE_LOADING配置项,指示启用时Flask如何定位模板。这应该有助于用户在错误模板加载时进行调试。
- 在顺序注册时强制蓝图处理(blueprint handling),用于模板载入。
- 改变测试套件到py.test。
- 废弃request.json,建议用request.get_json()。
- jsonify()方法 添加 “pretty”和“compressed” 分隔符定义。当JSONIFY_PRETTYPRINT_REGULAR=False,会去除不必要的空格,用于减少JSON响应(responses)大小。
- JSON响应(responses)现在是用换行符终止,因为它是UNIX文本文件结束符的惯例,当这个换行符丢失,一些客户端不能很好的处理。参考https://github.com/pallets/flask/pull/1262 —— 这是最初的一部分https://github.com/kennethreitz/httpbin/issues/168
- 如果用户使用lowercase-version选项注册了一个重写规则,自动提供的OPTIONS方法现在被正确禁用(问题 #1288)。
- flask.json.jsonify现在支持datetime.date类型(pull request #1326)。
- 已经被上下文拆解处理程序捕获的异常,不在泄漏异常信息(pull reques #1393)。
- 允许自定义Jinja环境子类(pull request #1422)。
- flask.g现在有pop()和setdefault方法。
- 打开flask.templating.render_template_string AutoEscape为默认(pull request #1515)。
- flask.ext现在已过时(pull request #1484)。
- 在服务器操作系统,如果文件名是无效,send_from_directory现在将抛出BadRequest异常(pull request #1763)。
- 添加JSONIFY_MIMETYPE配置变量(pull request #1728)。
- 拆解处理过程中的异常将不再离开错误应用程序上下文周围
下载
- Source code (zip)
- Source code (tar.gz)
- Flask-0.11-py2.py3-none-any.whl (md5)
- Flask-0.11.tar.gz (md5)
Virtualenv创建虚拟环境安装Flask http://www.linuxidc.com/Linux/2016-04/130196.htm
在 Ubuntu 上使用 Nginx 部署 Flask 应用 http://www.linuxidc.com/Linux/2015-09/123597.htm
uWSGI + Nginx 部署 Flask Web 应用 http://www.linuxidc.com/Linux/2013-06/85828.htm
Python Flask环境搭建 http://www.linuxidc.com/Linux/2015-08/122215.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/131903.htm