Django 2.0升级小记
备受期待的django 2.0已经发布了,最大的一个变化就是不再支持python2.x版本了,另外还有在使用方面有了一些变化,下面就介绍下我在升级的时候遇到的错误。
from django.core.urlresolvers import reverse
变成了
from django.urls import reverse
-
settings.py文件,MIDDLEWARE_CLASSES更改成了MIDDLEWARE。 -
django.shortcuts.render_to_response()方法已经被弃用了,现在使用django.shortcuts.render()方法。 User.is_authenticated()和User.is_anonymous()方法更改成了属性:User.is_authenticated和User.is_anonymous。- 删除了
SessionAuthenticationMiddleware类,不再需要该中间件,在Django 1.10+中已经默认开启了。 @register.assignment_tag改成了@register.simple_tag。- 为model的
ForeignKey和OneToOne的属性增加on_delete=models.CASCADE。 - url更简单了,如下:
path(r...
