项目场景:
今天在搭建Django网页过程中,需要安装jsme,然后按照Django一贯结构,加入新的url
url(r'uploads/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT,})
问题描述:
然后出现了错误:
TypeError: view must be a callable or a list/tuple in the case of include().
原因分析:
这是因为在Django 1.10之后的版本就不支持url中使用字符串了
解决方案:
所以我们应该换种新的写法:
from django.views.static import serve
url(r'^uploads/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT,})
在解决问题中参考了这篇文章