新烧瓶,Werkzeug等人。 发布主要版本

2021-05-12 15:19:24

托盘团队很高兴地宣布,六个核心项目的下一个主要版本已被释放!

这代表了托盘团队和社区两年的工作,有很多的变化和令人兴奋的新功能。检查每个项目的日志,看看什么'新的。烧瓶依赖于其他五个图书馆,如果您' re upgrodingflask,务必阅读它们。

该项目对Python 2和3.5的所有丢弃支持,要求python 3.6作为最低支持的版本。我们计划按照我们支持的版本的支持版本。

项目的一些不那么常见的部分,或者在外部实现的更好地服务的零件; ve确定的部分,已经弃用了外部实施。弃权也已被删除。测试工具(如PyTest)使得弃用警告弃用,并且可以将它们转化为错误,以便您可以早期看到您可能需要更改项目。

虽然我们努力避免兼容性问题,但可能直接或通过其他依赖项,例如QualTementies,例如烧瓶扩展。在接下来的几周内,我们的项目周围的科学系统将继续更新以提升兼容性。我们鼓励您使用PIP编译等工具,并依赖于PIN和控制升级Toyour依赖项,以避免意外的变化。

我们正在加入PSF,CPython和Django在许多其他项目中,将我们的存储库的默认分支重命名为"主要" GithubMakes此转换简单,请参阅其文档,了解它是如何运作的维护者和用户。

如果您有存储库的本地副本,请' ll需要将其itsbranch重命名为"主要"

$ git branch-m master main $ git fetch原点$ git branch -u origin / main $ git远程set-head origin-a

如果您从GitHub存档URL安装,例如https://github.com/pallets/flast/archive/refs/heads/master.zip,您' llneed要重命名该链接使用" main&# 34;

这些是一些伟大的新功能和更改,以了解项目。查看链接的更改名单的链接的变更乐谱。

所有项目仅支持Python 3.6及更高版本。删除兼容性CodeMakes的代码更快,以及更容易维护和共同。

已添加全面的注释已添加到代码中。 ThisMakes类型检查您自己的代码更有用,允许IDES TOPROVIDE更好地完成和帮助。

使用预先提交,黑色,Flake8和Pyupgrade的工具,代码和新的PRS始终如一地遵循相同的风格。

FLASK 2.0支持异步视图和其他回调,如错误处理程序,定义为异步def。常规同步视图继续进行工作。不支持诸如Web套接字等ASGI功能。 Wewill继续探索如何为异步添加更多支持。

蓝图可以嵌套在其他蓝图下,允许一种口服组织应用程序的方法。

为常见的HTTP API方法添加路由装饰器。例如,@ app.post(" / login")是@ app.route的快捷方式(" / login"方法= [" post"]) 。

无法加载应用程序时更好的CLI错误。运行TheDevelopment Server立即显示错误,它们只是延期重新加载。

在服务静态文件时,浏览器将基于ContentRather缓存而不是12小时计时器。这意味着静态缺点的变化,因为CSS样式将立即反映在重新加载以清除缓存时。

Werkzeug 2.0所有请求和响应代码已被合并为组编写多个Mixin类的单个类别。

虽然这不是一个公共API,但请求和响应正在成为SAN-IO。这将使我们将来允许我们更好地支持SupportSync和Async使用案例。

测试客户端始终返回一个响应类,该类包括对原始请求,envendend的任何指定以及随后的任何重定向。

URL路由理解WS://和WSS://方案和WillRoute适当。虽然没有直接支持forwebsockets,但这允许其他项目使用werkzeug' s路由。

Jinja 3.0异步环境和渲染不再需要修补。现在将继续提高这一事实,因为自然支持异步。

可以在ContextFunctions中访问块或循环中设置的变量,以及内部范围内的块。宏可以访问TOTE当前的模板全局。

如果在运行时未定义,则在IF块和三元语句中使用的过滤器和测试。已添加测试以检查是否可用,以便可选择使用它们。

单击8.0 shell选项卡完成系统已完全重写。 ITNow允许每个命令,组,参数和类型到ProvideCustom完成,支持发送元数据,例如Type Toe Shell以获取更好的本机支持,并为新的shell提供了一种方法。

STACE SUPPORS 256和RGB颜色代码由现代终端支持,以及猛击,斜体和普罗斯。

上下文可以管理使用跨越Commands的上下文管理器的资源。例如,这使得更容易管理数据库中的连接。

具有多个= true或nargs don' t需要设置默认值的选项,并正确验证默认的格式如果它' sgiven。

选项可以仅用为仅使用默认值的标志,仅在给出标志时才能使用默认值。

Windows上的命令行参数支持glob模式,如* .txt和〜/ config.json,因为Windows终端自动不支持此操作。

向用户显示的消息(例如验证和错误)是标记为GetText的I18N。

它通过传递单个键的有效keysInstead列表来添加对键旋转的支持。

MarkupSafe 2.0车轮提供33个Python版本/ OS / Astructicurecombinations,以便简单地使用Speedups安装。新加入Manylinux 2014和OSX通用2个轮子。

按照我们的博客RSS Feeder我们的Twitter @PalletSteam来获得更新。我们还有一个官方Discord Server https://discord.gg/Pallets用于聊天,提出问题,并向项目询问。

如果您有兴趣的贡献,则每个项目都有一个指南,显示开始使用开发环境和我们使用的工具。检查每个项目的问题跟踪器,以便在Github上使用Watch功能查看我们在他们周围的新问题,PRS和TheDiscussions。

托盘组织接受捐款作为非营利性本券软件基金会(PSF)的一部分。通过PSF捐款支持Ourefforts以维持项目并发展社区。

托盘团队和成千上万的其他包正在与您使用以构建应用程序的OpenSource依赖关系提供商业支持和维护。节省时间,降低风险,提高代码健康,同时支付您使用的确切依赖关系的维护者。

我们' ve and令人惊叹的进步,通过通过积压和公关的积压以及越来越多的团队和社区。我们在商店里有更多令人兴奋的事情。寻找更多更新即时开启了文档翻译和FlaskConnorline 2021等的社区项目!非常感谢您使用,支持和为托盘项目提供服务!