Django 3.0 发布,内置异步功能并支持MariaDB和Python 3.6、3.7和3.8
Django已经发布了其最新的主要更新-Django 3.0。 Django是一个基于Python的Web框架,旨在帮助开发人员以更少的代码更快地构建应用程序。 Django 3.0现在具有内置的异步功能,Python 3.6、3.7和3.8支持以及对较早版本的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.linuxboy.net/Linux/2019-12/161673.htm
linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx
本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-12/161672.htm