django的视图和URL配置

时间:2021-10-20 19:15:27

我们在看一些以前的工程代码或者更新以前的项目时(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),
]