年前为了偷懒,做了一个自动化的web程序,用Django写的。春节放假回来发现竟然跑不起来了。 报如下错误:
TypeError: view must be a callable or a list/tuple in the case of include() |
---|
顺手搜了一下,原来是手贱给Django升级了,最新版本的不支持原来的urls的写法了。
在django最新版本1.10的写法:
from django.conf.urls import urlfrom django.conf.urls import includefrom django.contrib import adminfrom app.views import indexurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/$',index),] |
---|
在django 1.10以下版本的写法
from django.conf.urls import urlfrom django.conf.urls import includefrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/$',"app.views.index"),] |
---|
改完之后,又报了一个错
AttributeError: 'tuple' object has no attribute 'resolve' |
---|
原来是urls里小括号之前的url没写,记录一下。