当前位置:首页 > Cms文章 > 正文

Django 2.2 宝马会现场娱乐 1.0现在已经发布了约束

01-21 Cms文章
昨天凌晨2分钟,球队落后
Django发布了Django 2.2 alpha 1.0。
Django 2.2被指定为LTS,这意味着它将在2019年4月发布后至少3年内接受安全更新。这个版本将提供两个新的约束类,一些次要的特性,并反对元排序。它与
Python 3.5 3.6 3.7。
以下是Django 2.2将提供的一些更新:
约束:在django.db.models中定义了两个新的约束类。用于添加自定义数据库约束的约束,即CheckConstraint和UniqueConstraint。这些类也被导入到django.db中。为了方便模型。
ntrib。auth:一个请求参数被添加到nfigure_user()方法中,作为第一个位置参数(如果它接受的话)。
ntrib.gis:
Oracle支持Envelope函数,SpatiaLite支持coveredby和cover查找。
ntrib。postgres:在ArrayAgg和StringAgg类中添加了一个新的排序参数,用于确定聚合元素的顺序。使用新的BTreeIndex、HashIndex和SpGistIndex类,现在可以在数据库中创建B—Tree、hash和SP—GiST索引。
国际化:增加了对亚美尼亚语的支持和翻译。
不向后兼容更新
数据库后端API:
以下是第三方数据库后端需要进行的一些更改:
它们必须支持表检查约束或设置数据库特性。supports_table_check_constraints为假。
支持在插入时忽略约束或唯一性错误,或者您可以设置DatabaseFeatures。supports_ignore_conflicts为假。
需要支持部分索引,或者可以设置数据库特性。supports_partial_indexes为假。
table_name_converter()和column_name_converter()现在被删除。第三方数据库后端可能不得不实现DatabaseIntrospection.identifier_converter()。
其他的变化
管理操作:在这个版本中,管理操作现在遵循标准
Python继承,不再从基本的ModelAdmin类中收集。
TransactionTestCase序列化数据加载:在测试结束时,初始数据迁移现在在刷新之后加载到TransactionTestCase中。早些时候,在测试开始时加载了该数据,这阻止了test —keepdb选项正常工作。
sqlparse: sqlparse模块将与Django一起自动安装,因为它现在是必需的依赖项。这样做是为了简化Django数据库处理的几个部分。
代理模型的权限:现在可以使用代理模型的内容类型而不是具体模型的内容类型为代理模型创建权限。
 

版权保护: 转载请保留链接: https://www.hongjiuye.com/cms/282.html