Django3.0 Alpha 发布,此版本将不再支持Python3.5
点击次数:25047
近日,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 属性赋值。下面是一段示例代码
这两个类还有一些好用的方法,如.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版本会把这个包合并到主代码库里。
文章评论 4
示例代码中的”_( )“是什么作用?
_ 指代的是 gettext_lazy