前言
备受期待的django 2.0已经发布了,最大的一个变化就是不再支持python2.x版本了,这也为我们还在保守使用的2.x的同学们敲响了警钟,赶紧学习python3.x吧,虽然大同小异,但是python3.x还是提供了很多更高级的用法。
Python兼容性
Django 2.0支持Python3.4、3.5和3.6。Django官方强烈推荐每个系列的最新版本。
最重要的是Django 2.0不再支持Python2!
Django 1.11.x是支持Python2.7的最后版本。
django2.0 弃用的特性
下面这些是我在升级到Django 2.0后遇到的最常见的一些错误:
1. url
from django.core.urlresolvers import reverse
变成了
from django.urls import reverse
2. MIDDLEWARE
settings.py文件,MIDDLEWARE_CLASSES更改成了MIDDLEWARE,这个一定要注意。
3. django.shortcuts.render()
django.shortcuts.render_to_response()方法已经被弃用了,现在使用django.shortcuts.render()方法。
4. User.is_authenticated 和User.is_anonymous
之前的User.is_authenticated()和User.is_anonymous()方法更改成了属性:User.is_authenticated和User.is_anonymous。
5. SessionAuthenticationMiddleware
删除了SessionAuthenticationMiddleware类,不再需要该中间件,在Django 1.10+中已经默认开启了。
6. assignment_tag 改成simple_tag
@register.assignment_tag改成了@register.simple_tag。
django2.0 更新的特性
下面的是更新到Django 2.0遇到的一些新特性
7. on_delete=models.CASCADE
为model的ForeignKey和OneToOne的属性增加on_delete=models.CASCADE。
8. URL编写进行了简化
Django以前的URL规则是正则规则,写起来是有点反人类的,一点都不Pythonic。开发者们一直在被迫写类似这样的匹配表达式:
url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
现在,你可以这样写了:
path('articles/<int:year>/', views.year_archive),
9. 聚合操作
数据库查询的聚合操作annotate中,增加了一个叫Window的操作,和一个叫Frame的条件。
10. 首页
除此之外,首次启动的欢迎页面也重做了,感觉高大上了很多,有没有 django2-index
总结
有关Django 2.0的新功能和更改的完整列表,请参阅官方文档。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
在 C++ 中进行运算符重载时,有以下问题需要注意: 重载后运算符的含义应该符合原有用法习惯。例如重载运算符,完成的功能就应该类似于做加法,在重载的运算符中做减法是不合适的。此外,重载应尽量保留运算符原有的特性。 C++ 规定,运算符重载不改变运算符的优先级。 以下运算符不能被重载:、、、、。 重载运算符、、、或者赋值运算符时,只能将它们重载为成员函数,不能重载为全局函数。 运算符重载的实质是将运
本文向大家介绍60条Android开发注意事项与经验总结,包括了60条Android开发注意事项与经验总结的使用技巧和注意事项,需要的朋友参考一下 1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰
本文向大家介绍PHP开发注意事项总结,包括了PHP开发注意事项总结的使用技巧和注意事项,需要的朋友参考一下 1.使用内嵌的HTML代码,而不是PHP的echo语句。 因为PHP是一门嵌入式Web编程语言,可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用”"嵌入PHP代码会多次调用PHP解释器,从而降低了PHP代码的运行速度,所以宁愿使用PHP的echo语句来输出
本文向大家介绍.NET中方法的注意事项总结,包括了.NET中方法的注意事项总结的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的总结了.NET中方法的注意事项。分享给大家供大家参考。具体分析如下: 1. 方法中return 会终止整个方法段。 而break只能终止当前循环。 2. 方法就是一对可用代码的复用。 a . 对于可重用的代码,在vs中选中,右键 重构 提取方法。即可自动封装成一
第五章 注意事项 对进程有了深入理解后,我们编写实际应用可能遇到这些坑,这里总结一下。
获取xpath位置有两种方法,一直是直接在浏览器中右键Copy Xpath,这种一般是绝对位置,另一种是自己根据element属性,编写相对位置。 如果该网站允许加载JavaScript或者浏览器有渲染,会导致直接在浏览器中复制的Xpath位置不正确,所以建议是点击右键——显示网页源代码,从这里查看网页结构,一般可以根据class的name来编写xpath。 自己尝试使用xpath、css两种选择