我们在看一些以前的工程代码或者更新以前的项目时(Django框架),视图和url的配置类似这样的。
from django.conf.urls.defaults import include, url, patterns
urlpatterns = patterns('',
url(r'^mysite/', include('mysite.foo.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^longin/','view.longin'),
)
但是我们新的环境下(django 1.10以后的版本)会报错,提示错误 ImportErroe:。。。。
这是因为1.10以后的django取消了patterns,没有django.conf.urls.default,也没有patterns,保留了url和include,所以格式上略有变化,需要将上面的url配置改写一下,适应新版本。
将django.conf.urls.defaults import * 改成 from django.conf.urls import url, include
将patterns()去掉,用[ ]代替,
将要用到的视图import进来, 例如: from view import login
去掉视图引号
from django.conf.urls import include, url
from view import login
urlpatterns = [
url(r'^mysite/', include(mysite.foo.urls)),
url(r'^admin/', include(admin.site.urls)),
url(r'^longin/',longin),
]