django上传文件url配置出错

再学习django 配置上传文件时,配置url出错

from django.conf.urls import url
from . import views
from django.conf import settings
from .upload import upload_image

urlpatterns = [
# 首页
    url(r'^$', views.index, name='index'),
    url(r"^uploads/(?P<path>.*)$", 'django.views.static.serve', {"document_root": settings.MEDIA_ROOT, }),
    url(r'^admin/upload/(?P<dir_name>[^/]+)$', upload_image, name='upload_image'),
]

提示信息是需要列表/元组的格式,好像未发现格式错误,故求助,django版本是1.11

  File "C:\Users\kuangcuisheng\Desktop\cytxt\bbnews\bbnews\***\urls.py", line 13, in <module>
    url(r"^uploads/(?P<path>.*)$", 'django.views.static.serve', {"document_root": settings.MEDIA_ROOT, }),
 
    raise TypeError('view must be a callable or a list/tuple in the case of include().')
TypeError: view must be a callable or a list/tuple in the case of include().
阅读 1.9k
1 个回答

自己搞定了,原因是在1.11里 serve() 改变了写法

from django.conf import settings
from django.views.static import serve

# ... the rest of your URLconf goes here ...

if settings.DEBUG:
    urlpatterns += [
        url(r'^media/(?P<path>.*)$', serve, {
            'document_root': settings.MEDIA_ROOT,
        }),
    ]

来自 https://docs.djangoproject.co...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题