python3.0什么时候发布的_Django 3.0 发布说明

Python兼容性

Django 3.0 仅支持Python 3.6, 3.7和3.8,而且仅支持每个系列里的最新版本。而Django 2.2.x是最后的支持Python 3.5的版本。Django官方已经建议第三方应用开发者放弃兼容Django2.2之前的版本,并给出了操作指南。

Django 3.0的新特性支持MariaDB Django现在官方支持MariaDB 10.1及以上版本

2. 支持 ASGI Django 3.0已经完全自持async应用了。并提供了部署异步应用的说明

3. 在PostgreSQL上支持ExclusionConstraint

4. Filter 表达式

5. model field的choices属性现在支持自定义枚举类型

6. 一些小变更:

1. django.contrib.admin ModelAdmin.listdisplay 增加了 adminorderfiled;新的ModelAdmin.get_inlinces()方法支持基于request或者model实例来指定inlines;Select2升级到4.0.7;jQuery升级到3.4.1

2. django.contrib.auth PasswordResetConfirmView添加了reset_url_token属性,可以在reset URL上显示一个token参数;为了支持认证backend的定制,增加了基类 BaseBackend;为了和get_group_permissions()对应,添加了get_user_permissions()方法;在django.contrib.auth.forms的password、username、和email字段上添加了 autocomplate HTML属性,以便更好地和浏览器的密码管理功能交互;当在命令行的非交互模式下,没有提供某些createsuperuser的参数时,将从环境变量读取这些参数; REQUIREDFIELDS现在支持ManyToManyField;新方法 UserManager.with_perm()返回特定权限的用户;PBKDF2密码哈希器迭代次数从15万次增加到18万次。

3. django.contrib.gis 允许MySQL的空间查询函数在只是的空间中操作,之前限制在绑定的盒子上;增加了GeometryDistance函数,支持PostGIS;在Distance上支持长度单位furlong;支持在pathlib.Path上使用GEOIP_PATH;GeoIP2类现在接受 pathlib.Path

4. django.contrib.postgresql

5. django.contrib.sessions 新的get_session_cookie_age()允许动态地获取session的cookie age

6. django.contrib.syndication 添加了 language类属性在django.contrib.syndication.views.Feed上,支持自定义feed的语言。默认值是get_language()而不是之前的LANGUAGE_CODE。

7. cache add_never_cache_headers()和never_cache() 增加了private指令 到 Cache-Control

8. File Storage Storage.get_alternative_name()允许自动以生成文件名的算法,当上传的文件名已经存在的时候

9. Form

10. I18N

11. Logging

非兼容变更Database backend API

django.contrib.admin

django.contrib.gis

不再支持PostgreSQL 9.4,django支持PostgreSQL 9.5及以上版本

不再支持Oracle 12.1,django 3.0支持 Oracle 12.2和18c

移除一些私有的Python 2 兼容的API

移除的特性

以下特性已经到达了最后的维护期限,所以在Django 3.0 中已经移除django.db.backends.postgresql_psycopg2 模块被移除

django.shortcuts.render_to_response被移除

DEFAULT_CONTENT_TYPE设置被移除

HttpRequest.xreadlines() 被移除

Field.from_db_value()和Expression.convert_value()中的context参数被移除

QuerySet.earliest()和latest()的关键字参数field_name 被移除

ForceRHR函数被移除

django.utils.http.cookie_date() 被移除

staticfiles和admin_static模板标签库被移除

django.contrib.staticfiles.templatetags.staticfiles.static()被移除

一般情况下,新发布的版本在随后的较短时间内可能会发布bug的修复版,本人并不建议立刻从Django 2.2升级到3.0,可以再过2-3个月;如果项目还在使用Django 2.0.x,2.1.x,可以先升级到 Django 2.2的最新版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Session防止表单重复提交

转载自 JavaWeb学习总结(十三)——使用Session防止表单重复提交在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表…

如果你也会C#,那不妨了解下F#(5):模块、与C#互相调用

F# 项目 在之前的几篇文章介绍的代码都在交互窗口(fsi.exe)里运行,但平常开发的软件程序可能含有大类类型和函数定义,代码不可能都在一个文件里。下面我们来看VS里提供的F#项目模板。 F#项目模板有以下几种类型(以VS20…

用户模块开发 分类模块 商品模块 购物车模块

分类表 https://openhome.alipay.com/platform/appDaily.htm?tabaccount 沙箱 沙箱环境使用说明 https://docs.open.alipay.com/200/105311 https://docs.open.alipay.com/200/105311 当面付 app都有文档在最下面 https://docs.open.alipay.com/204/105297 app集成文…

hbase 单机连接hadoop_Hadoop、Hbase单机环境安装

1. Hadoop安装1.1 HDFS配置fs.defaultFShdfs://localhost:9000hadoop.tmp.dirfile:/home/local/data/hadoop/tmpdfs.replication1dfs.namenode.name.dirfile:/home/local/data/hadoop/tmp/dfs/namedfs.datanode.data.dirfile:/home/local/data/hadoop/tmp/dfs/data编辑Hadoop下…

高效的SQLSERVER分页查询

Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页&#xf…

Java中classLoader浅析

转载自 Java中classLoader浅析本文为在公司内部TD上写的一篇小文, 主要讲解java中classLoader基础知识, 现在拿来这里分享一下. 一、问题 请在Eclipse中新建如下类,并运行它: package java.lang;public class Long {public static void main(String[] …

微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core

微软宣布自 2016 年 9 月 1 日开始将 .NET Core 和 ASP.NET 纳入到 BUG Bounty 悬赏项目范围内,微软将会为 Windows 和 Linux 平台上的两个编程代码提供漏洞悬赏。 微软公布的细节中写道: 微软将会为、最新微软 .NET Core 和 ASP.NET Core 的最新 RTM 版…

计算字典的个数_[LeetCode] 440. 字典序的第K小数字

题目链接: https://leetcode-cn.com/problems/k-th-smallest-in-lexicographical-order难度:困难通过率:28.4%题目描述:给定整数 n 和 k,找到 1 到 n 中字典序第 k 小的数字。注意:1 ≤ k ≤ n ≤ 109。示例:**输入:**…

ASP.NET Core开发-Docker部署运行

ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行。我们将ASP.NET Core 部署在Docker 上运行。 大家可能都见识过Docker ,今天我们就详细了解一下Docker的用途,以及真实的应用场景。 Docker源于PaaS,PaaS的应用场景即是D…

java异常捕获的一点感悟

转载自 java异常捕获的一点感悟 class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Human { public static void main(String[] args) throws Exception { try { try { throw new Sneeze(); } catch ( Annoyance a ) { System.out…

android修改机型cpu,mac,androidid....

https://blog.csdn.net/yyy_bbb_lll/article/details/80734881 android 改机,抹机工具开发 一 2018年06月19日 16:43:40 阅读数:865 本工具以Xposed框架为基础,实现了改机软件所需的大部分功能。先贴界面图: 设备基本信息的显示…

data layui table 排序_浅谈layui中table的sort排序

table模块是layui框架最核心的组成之一,它用于对表格进行一些列功能和动态化数据操作,本文介绍了layui中table的sort排序,解决了在我们使用sort排序时可能遇到的一些问题。今天来谈谈table sort的那点事。预告一下,目的是做到前台…

gRPC C#学习

前些天gRPC 发布1.0 版本,代表着gRPC 已经正式进入稳定阶段。 今天我们就来学习gRPC C# 。而且目前也已经支持.NET Core 可以实现完美跨平台。 传统的.NET 可以通过Mono 来实现跨平台调用。 GitHub: https://github.com/grpc/grpc gRPC 简单介绍&#x…

Java日期及时间库插件 -- Joda Time.

转载自 Java日期及时间库插件 -- Joda Time.来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用的都是JDK原生的时间处理API, 大家都知道Java原生的时间处理的API一直都是不太好用, 所以这个有必要去…

电商校招指导

https://www.imooc.com/article/19998 https://www.imooc.com/article/18998 鼓励大家多总结 有道笔记可以记录下来 多年总结的 平时要多总结 https://www.imooc.com/article/19094 温馨tips: 校招的要求会比社招低很多,大家要把握好机会。因为校招…

大咖开讲:一小时学会.NET MVC开发的那些事儿

许多ASP.NET开发人员开始接触MVC认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架,而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系。我们可将原来的ASP.NET称为ASP.NET Webform&#xff0…

HashMap的实现原理及其特点

HashMap的实现原理及其特点 2018年03月15日 20:43:08 阅读数:11045更多 个人分类: Java基础知识点 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovewebeye/article/details/79573702 1) Hash…

重写equals就必须重写hashCode的原理分析

转载自 重写equals就必须重写hashCode的原理分析因为最近在整理Java集合的源码, 所以今天再来谈谈这个古老的话题,因为后面讲HashMap会用到这个知识点, 所以重新梳理下。如果不被重写(原生Object)的hashCode和equals是…

mysql unique count_MySQL - Count Number of Unique Values

问题If I have three columns:orderNumber, name, emailand I would like to count how many unique emails are in the table how would I go about doing so?A statement like:SELECT count(email) FROM ordersgives me the total count.I tried SELECT DISTINCT count(emai…

如何在 ASP.NET MVC 中集成 AngularJS(2)

在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩、应用程序版本自动刷新和工程构建等内容。 下面介绍如何在 ASP.NET MVC 中集成 AngularJS 的第二部分。 ASP.NET 捆绑和压缩 CSS 和 JavaScript 的捆绑与压缩功能是 ASP.NET MVC 最流…