手机版
你好,游客 登录 注册
背景:
阅读新闻

Django 2.2 alpha 1.0 发布,两个新的约束类

[日期:2019-01-18] 来源:Linux公社  作者:醉落红尘 [字体: ]

昨天,Django团队宣布发布Django 2.2 alpha 1.0。 Django 2.2被指定为LTS,这意味着它将在2019年4月预期发布后至少三年内收到安全更新。这个版本将带有两个新的约束类,一些次要功能,并弃用Meta.ordering。它与Python 3.5,3.6和3.7兼容。

以下是Django 2.2将带来的一些更新:

  • Constraints:在django.db.models.constraints中定义了两个新的约束类,用于添加自定义数据库约束,即CheckConstraint和UniqueConstraint。为方便起见,这些类也被导入到django.db.models中。
  • django.contrib.auth:请求参数作为第一个位置参数添加到RemoteUserBackend.configure_user()方法,如果它接受它。
  • django.contrib.gis:为Envelope功能添加了Oracle支持,SpatiaLite支持覆盖和覆盖查找。
  • django.contrib.postgres:为ArrayAgg和StringAgg类添加了一个新的排序参数,用于确定聚合元素的排序。使用新的BTreeIndex,HashIndex和SpGistIndex类,您现在可以在数据库中创建B-Tree,hash和SP-GiST索引。
  • 国际化:为亚美尼亚语添加了支持和翻译。

向后不兼容的更新

数据库后端API:

这些是第三方数据库后端中需要的一些更改:

  • 它们必须支持表检查约束或将DatabaseFeatures.supports_table_check_constraints设置为False。
  • 支持在插入时忽略约束或唯一性错误,或者您可以将DatabaseFeatures.supports_ignore_conflicts设置为False。
  • 需要支持部分索引,或者您可以将DatabaseFeatures.supports_partial_indexes设置为False。
  • 现在删除了DatabaseIntrospection.table_name_converter()和column_name_converter()。第三方数据库后端可能必须实现DatabaseIntrospection.identifier_converter()。
  • 其他变化

管理操作:在此版本中,管理操作现在遵循标准Python继承,不再从基础ModelAdmin类中收集。

TransactionTestCase序列化数据加载:在测试结束时,初始数据迁移现在在刷新后加载到TransactionTestCase中。之前,此数据是在测试开始时加载的,这会阻止测试-keepdb选项正常工作。

sqlparse:sqlparse模块将自动与Django一起安装,因为它现在是必需的依赖项。这个改变是为了简化Django数据库处理的一些部分。

代理模型的权限:您现在可以使用代理模型的内容类型而不是具体模型的内容类型为代理模型创建权限。

Nginx+uWSGI+Django+Python 应用架构部署  https://www.linuxidc.com/Linux/2015-10/124183.htm
Ubuntu Server 14.04.2 LTS 配置 Nginx + Uwsgi + Django  https://www.linuxidc.com/Linux/2015-04/116397.htm
Flask+uWSGI+Nginx+Ubuntu部署教程 https://www.linuxidc.com/Linux/2016-06/132690.htm
Ubuntu 16.04下安装部署 Nginx+uWSGI+Django1.9.7  https://www.linuxidc.com/Linux/2016-07/133484.htm
Ubuntu 16.10 下部署Django+uWSGI+Nginx服务器  https://www.linuxidc.com/Linux/2017-05/143661.htm
Nginx+uWSGI+Django在Ubuntu下的部署  https://www.linuxidc.com/Linux/2016-07/133490.htm
uWSGI+Nginx+Django安装和配置  https://www.linuxidc.com/Linux/2017-03/141822.htm
Linux 上利用Nginx代理uWSGI处理Flask Web应用  https://www.linuxidc.com/Linux/2016-08/134164.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-01/156435.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款