Django3.0 Alpha 发布,此版本将不再支持Python3.5

近日,Django 3.0 Alpha 被放出,预计10月份会发布 Beta 版本,12月份会发布 Django 3.0 的正式版。


在这个Alpha版本中,支持的最低 Python 版本是 Python 3.6,这也意味着 Python 3.5 在 Django 3.0 中被正式抛弃。


本次更新的比较大的特性


1、支持 MariaDB 10.1 或更高版本。

2、支持将 Django 部署为一个 ASGI 服务,Django开始全面支持异步操作。

3、新增了两个类 TextChoices 和 IntegerChoices,这两个类可以用在定义models时,给 Field 的 choices 属性赋值。下面是一段示例代码

微信图片_20190920144012.png

这两个类还有一些好用的方法,如.choices、.labels、.values、.names等。你也可以像一个enum一样去使用它。


这次更新移除的常见函数或类


django.shortcuts.render_to_response

django.contrib.staticfiles.templatetags.staticfiles.static


完整的更新日志地址

https://docs.djangoproject.com/en/dev/releases/3.0/


此版本之所以跳得这么快,主要是因为Django3.0此次引入完整的异步支持,对底层有比较大的重构。异步支持原本是想要在2.0版本里要加的,最终由于时间上没来得及耽搁了。异步支持之前都是通过第三方包channels实现的,这次更新到django3.0版本会把这个包合并到主代码库里。

文章评论 2