1

我有一个 Django 项目,工作urls.py如下:

urlpatterns = [
    path('', views.index, name='index'),
    path('polls/search', views.search, name='search'),

]

然后我想在 urls.py 中为我的图片添加额外的路径

urlpatterns += patterns('django.views.static',(r'^media/(?P<path>.*)','serve',{'document_root':settings.MEDIA_ROOT}), )

但我得到了:

 unresolved reference 'patterns'

我正在使用 python 3.4 和 Django 2.0.8。如何正确地将附加路径添加到我的原始 urls.py ?谢谢!

4

1 回答 1

1

看起来使用patterns将不再起作用。由于您正在尝试提供静态文件,请尝试以下操作:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

并在 settings.py 中设置 MEDIA_URL 和 MEDIA_ROOT。

为了让它在你的模板中工作,你会做这样的事情:

{% load static %}
<body data-media-url="{% get_media_prefix %}">

Django 文档

于 2018-08-22T21:47:44.813 回答