Web框架发布 Django 是用 Python 编写的,专为开发 Web 应用程序而设计。Django 3.0 被归类为常规支持版本,并将持续更新。 更新将持续到 2021 年 4 月。2.22 LTS 分支将支持到 2022 年 4 月,1.11 分支将支持到 2020 年 4 月。2.1 分支的支持已结束。
钥匙 :
- 支持以 ASGI 应用程序形式执行的异步操作。编程接口 ASGI(异步服务器网关接口)旨在替代 WSGI,以促进支持异步操作的服务器、框架和应用程序之间的交互。ASGI 保留了对 WSGI 的支持,但仅在基于 ASGI 的环境中才能启用异步代码。
异步模式下使用独立的事件循环,禁止调用标记为“async unsafe”的代码。例如,这包括不能在异步上下文中使用的数据库管理系统(ORM)操作(在这种情况下,会抛出SynchronousOnlyOperation错误),这些操作应该移至单独的同步线程中执行。
- 新增了专门的枚举类型 TextChoices、IntegerChoices 和 Choices,它们可以 例如,当需要在模型中存储一组可读标签,并将这些标签转换为某些特征时,需要在模型中定义文本字段和整数字段:
class YearInSchool(models.TextChoices):
新生 = 'FR', _('新生')
大二学生 = 'SO', _('大二学生')
JUNIOR = 'JR', _('Junior')
SENIOR = 'SR', _('Senior')
GRADUATE = 'GR', _('毕业生') - 新增了指定输出表达式的功能 直接在 QuerySet 过滤器中,无需先对其进行注释,然后再将注释应用于过滤。
- 官方提供对 MariaDB 10.1 及更高版本的支持。
- 已为 PostgreSQL 实现了一个类。 使用基于表达式的约束 ;
- Python 3.5 支持已停止。
来源: opennet.ru
