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