Django urlpatterns设置

时间:2018-08-22 21:07:06

标签: python django

我有一个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中?谢谢!

1 个答案:

答案 0 :(得分: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 docs