首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flask 1.0发布

Flask 1.0发布

作者头像
IT派
发布于 2018-07-30 06:54:52
发布于 2018-07-30 06:54:52
4880
举报
文章被收录于专栏:IT派IT派

很高兴Pallets团队今天发布了Flask 1.0。

Flask框架已经稳定存在了很长时间了,从第一次提交至今已经有8年时间了。经过多年的逐步增长,版本号今天终于累积到了1.0。这是一个特殊的版本号,随之而来的还有我们对框架的诸多改进,这是我们过去一年辛苦工作的成果:

  • 停止支持Python2.6和Python3.3。
  • CLI更加灵活。FlASK_APP可以指向一个应用工厂,这个指向可以带参数。如果模块的文件名之前使用过,它能识别出更多种书写方式的模块路径。它也会自动监测常用的文件名、应用名、和工厂名称。FLASK_ENV描述应用运行的环境,像development这样。在大多数场景下它会替代FLASK_DEBUG。
  • 如果安装了python-dotenv,那么flask CLI就会从.flaskenv和.env文件加载环境变量,而不用每次都在终端中使用export命令设置。
  • 开发服务器改为默认使用多线程处理请求。
  • flask.ext被移除掉了。以后需要使用实际的包名导入扩展。
  • 访问request.form中不存在的键,在测试环境下会得到一个更有意义的报错,这会减少开发者很多的困惑。
  • 错误处理函数会先从代码中寻找,然后才是异常类处理。先在全局位置查找,然后才在应用内查找。这样开发者可以更好地配置错误处理函数,并且能够更好地处理HTTPException。
  • 简化了app.logger的行为,让配置更容易。logger总是命名为flask.app,只有在没配置logger的情况下,Flask才会自动配置一个logger,而且Flask永远不会移除已经配置好的logger。
  • test_client增加了一个参数json,以便于传入json数据。Response对象增加了一个get_json方法,用来在测试中以JSON格式解码数据。
  • 增加了一个test_cli_runner,用来测试应用的CLI功能。
  • 文档做了大量的改进,改善可读性,使文档更易于理解。这个努力还会继续。
  • 入门教程和例子也重写了。重写后采用了一种结构化的格式,以便新手能够更好地避免常见错误,更容易上手。

整个框架还有大量的改进,阅读完整的change log,以便确定自己升级时哪些代码需要改动。

JSON安全性修正

Flask之前使用request中声明的编码来解码JSON内容。虽然从标准上说,JSON应该必须使用UTF-8,但是Flask的实现更加宽容。然而,Python中有一些非文字编码会导致异常的内容使用。

Flask这个版本开始会探测请求数据的编码格式,并以UTF的某个编码格式进行解码。不再允许任意声明的编码格式。

安装或升级

使用pip从PyPI安装:

pip install -U Flask

译者:诗书塞外 英文原文:https://www.palletsprojects.com/blog/flask-1-0-released/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT派 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flask 1.0 终于发布,放弃支持 Python 2.6 和 Python 3.3
源 | 开源中国、Flask 官方 综合整理 | Python 开发者(PythonCoder)
顶级程序员
2018/07/23
5550
Flask 1.0 终于发布,放弃支持 Python 2.6 和 Python 3.3
Python Web 框架 Flask 1.0 正式发布
Flask 是一个微型的 Python 开发的 Web 框架,最初构建于 2010 年,至今已发展 8 年。Flask 1.0 近日已正式发布。
Debian中国
2018/12/21
4560
Flask 学习-21. 项目配置通过.env环境变量启动开发/生产环境
前言 一般一个项目会配置多套环境:开发/测试/生产环境,每套环境的配置不一样,比如不同的运行环境配置的数据库不一样。 config配置 在前面的配置管理中https://www.cnblogs.com/yoyoketang/p/16629630.html,已经学会了在config.py 文件写不同环境的配置类 import os class Config(object): # DEBUG = False JSON_AS_ASCII = False # 设置SECRET_KEY
上海-悠悠
2022/09/02
2.8K0
初见Flask
Flask 是一个基于 Python 开发并且依赖 jinja2 模板和 Werkzeug WSGI 服务的一个微型框架,对于 Werkzeug 本质是 Socket 服务端,其用于接收 http 请求并对请求进行预处理,然后触发 Flask 框架,开发人员基于 Flask 框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助 jinja2 模板来实现对模板的处理,将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
py3study
2020/01/03
1K0
轻量级 Python Web 框架 Flask2.0 版本即将发布
Flask2.0 版本终于快要发布了,现在 PyPI 上已经有一个2.0.0rc1的候选版本。可以直接用下面的命令来获取:
我是阳明
2021/04/26
1.3K0
轻量级 Python  Web 框架 Flask2.0 版本即将发布
Flask内置命令行工具—CLI
flask命令在Flask库安装后可使用,使用前需要正确配置FLASK_APP环境变量以告知用户程序所在位置。不同平台设置方式有所不同。
枇杷李子橙橘柚
2019/05/26
3.2K0
Flask源码分析一:服务启动
Flask是目前为止我最喜欢的一个Python Web框架了,为了更好的掌握其内部实现机制,这两天准备学习下Flask的源码,将由浅入深跟大家分享下,其中Flask版本为1.1.1。
oYabea
2020/09/07
8760
学习笔记 | Flask学习从入门到放弃(1)
Flask web开发学习笔记之初识Flask Flask是使用python编写的Web微框架 Flask有两个主要依赖: WSGI(Web Server Gateway Interface,Web服务器网关接口) Jinja2模块引擎 1.1搭建开发环境 1.1.1 Pipenv工作流 可看作是pip加强版,是pip和pipfile和virtualenv的结合体,使得包安装,包依赖管理和虚拟环境管理更加方便 python3.4及以上版本自带pip工具,使用 $ pip --version 查
Justlovesmile
2021/12/14
1.7K0
Flask 学习-9. 开启调试模式(debug模式)的2种方法
前言 flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式。 本篇教2种方法开启 flask 项目debug模式。 为什么要开启debug模式 在Flask 项目开发过程中我们一般会用 debug 模式,方便调试。启动flask访问,默认是没开启debug模式的 from flask import Flask, jsonify, make_response, render_template from flask import request app =
上海-悠悠
2022/08/29
13.4K0
Flask 学习-9. 开启调试模式(debug模式)的2种方法
Flask基础入门学习笔记-1
描述:Flask 官方介绍Web Develoment one drop at a time,实际上它是一个基于Python开发的Web轻量级框架; 通过Flask和各种插件的配合使用,以新的框架实现Web前后端联合开发。
全栈工程师修炼指南
2020/10/23
1.8K0
Flask基础入门学习笔记-1
Python Web 之Flask基础(一)
在 Flask 应用中定义路由的最简便方式是使用Flask实例提供的 app.route 装饰器。
arcticfox
2019/10/30
1.5K0
flask-利用Blueprint、flask_restful编写一个后端测试项目
之前用flask写了一个简单的web数据平台,那会儿刚学flask,所以是用单脚本写的,把所有逻辑都放到了app.py文件中。
冰霜
2022/03/15
8750
flask-利用Blueprint、flask_restful编写一个后端测试项目
Vue + Flask 实战开发系列(一)
我写东西喜欢写系列,系列输出可以让掌握的知识更加牢固和系统化。系统化、结构化的知识,可以让我们的大脑记忆的更好。这个系列主要使用Vue和Flask来完成一个前后端分离的图书管理应用。
TalkPython
2020/06/07
11.3K0
带你认识 flask 错误处理
在Flask应用中爆发错误时会发生什么?得到答案的最好的方法就是亲身体验一下。启动应用,并确保至少有两个用户注册,以其中一个用户身份登录,打开个人主页并单击“编辑”链接。在个人资料编辑器中,尝试将用户名更改为已经注册的另一个用户的用户名,boom!(爆炸声) 这将带来一个可怕的“Internal Server Error”页面:
公众号---人生代码
2019/11/12
2.5K0
Flask 学习-17.项目配置管理config
前言 项目总是需要一定的配置的。根据应用环境不同,会需要不同的配置。比如开关调试 模式、设置密钥以及其他依赖于环境的东西。 配置入门 我们写的第一个hello world 应用是这样的 app.py from flask import Flask app = Flask(__name__) @app.route('/hello') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run() 当我们需要
上海-悠悠
2022/08/31
1.7K0
Flask 学习-17.项目配置管理config
一分钟学会Flask框架的安装与快速使用
您好,我是码农飞哥,感谢您阅读本文!本文将主要介绍Flask框架的安装以及快速使用。
码农飞哥
2021/08/18
1.8K0
带你认识 flask 优化应用结构
目前状态下的应用有两个基本问题。如果你观察应用的组织方式,你会注意到有几个不同的子系统可以被识别,但支持它们的代码都混合在了一起,没有任何明确的界限。我们来回顾一下这些子系统是什么:
公众号---人生代码
2019/11/24
1.7K0
使用 Vue.js 和 Flask 实现全栈单页面应用
在本教程中,我将向大家展示如何使用前端的 Vue.js 单页面应用和后端的 Flask 进行交互。
疯狂的技术宅
2019/03/27
2.9K0
使用 Vue.js 和 Flask 实现全栈单页面应用
Flask 学习-53.logging日志文件的使用
前言 Flask 使用标准 Python logging。有关 Flask 应用程序的消息使用 app.logger 记录 日志等级 一份日志配置由Loggers、Handlers、Filters、Formatters四部分组成。 Loggers 记录器 Loggers 即记录器,是日志系统的入口,日志等级描述了 logger 记录的信息的严重程度: DEBUG:低的、基于调试目的的系统信息 INFO:一般系统消息 WARNING:警告信息 ERROR:发生了报错的信息 CRITICAL:发生了严重的问题的
上海-悠悠
2022/09/13
2K0
Flask 学习-53.logging日志文件的使用
1 小时上线之用 Flask 开发一个短信微服务
Flask 是 Python 开发的轻量 Web 框架,有多轻量呢?10 行以内就可以开发一个 Web 服务,不过这只能用来做演示,今天我就用 1 个小时来开发一个用于生产环境的短信微服务。以下是我们生产环境脱敏后直接可用的服务代码,绝非示例教程。
会呼吸的Coder
2020/02/17
1.2K0
1 小时上线之用 Flask 开发一个短信微服务
相关推荐
Flask 1.0 终于发布,放弃支持 Python 2.6 和 Python 3.3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档