Django 3.0 发布,内置异步功能并支持MariaDB和Python 3.6、3.7和3.8
2019/12/06 14:10:51 来源:Linux公社 作者:醉落红尘

Django已经发布了其最新的主要更新-Django 3.0。 Django是一个基于Python的Web框架,旨在帮助开发人员以更少的代码更快地构建应用程序。 Django 3.0现在具有内置的异步功能,Python 3.6、3.7和3.8支持以及对较早版本的Django的第三方库支持。

Ubuntu 18.04 LTS 上安装 Django 图文详解

Django 3.0的新功能

MariaDB支持

Django现在正式支持MariaDB 10.1和更高版本。要使用MariaDB,您应该使用MySQL后端,两者之间是共享的。

ASGI支持异步编程

Django 3.0提供了对作为ASGI应用程序运行的支持,从而使Django完全具有异步功能(Django已经具有现有的WSGI支持)。但是,异步功能仅对在ASGI下运行的应用程序可用。作为此更改的副作用,Django现在知道异步事件循环,并将阻止您从异步上下文中调用标记为“异步不安全”的代码(例如ORM操作)。

这是最热切期待的功能之一。

PostgreSQL上的排除约束

Django 3.0添加了一个新的ExclusionConstraint类,该类在PostgreSQL上添加了排除约束。 使用Meta.constraints选项将约束添加到模型中。

过滤表达式

现在,可以直接在QuerySet过滤器中使用输出BooleanField的表达式,而不必先注释然后对注释进行过滤。

模型字段选择的枚举

自定义枚举类型TextChoices,IntegerChoices和Choices现在可用作定义Field.choices的一种方式。 为文本字段和整数字段提供了TextChoices和IntegerChoices类型。

Django 3.0还删除了对PostgreSQL 9.4的支持,该支持将于2019年12月结束。它还删除了私有的Python 2兼容性API。 对Oracle 12.1的上游支持也将于2021年7月结束。Django2.2将一直支持到2022年4月。Django3.0正式支持Oracle 12.2和18c。

发行说明中提供了更新的完整列表。

如何在Ubuntu 18.04上安装Django 见 https://www.linuxidc.com/Linux/2019-12/161673.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-12/161672.htm


10

本栏最新