天天看點

django的視圖和URL配置

我們在看一些以前的工程代碼或者更新以前的項目時(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),
]