Django 3.0 Web 框架发布

发生 Web框架发布 的Django 3.0Django 是用 Python 编写的,专为开发 Web 应用程序而设计。Django 3.0 被归类为常规支持版本,并将持续更新。 收到 更新将持续到 2021 年 4 月。2.22 LTS 分支将支持到 2022 年 4 月,1.11 分支将支持到 2020 年 4 月。2.1 分支的支持已结束。

钥匙 改进:

  • 由...提供 支持以 ASGI 应用程序形式执行的异步操作。编程接口 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

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster