Обновление защищенного URL-адреса службы с шаблонами для django 1.11 - PullRequest
0 голосов
/ 12 марта 2019

Как вы используете этот код в текущей (1.11) версии Django? Код ниже использует модуль шаблонов, но, как я гуглил, он был удален в 1.10.

from django.conf.urls import patterns, include, url
from django.contrib.auth.decorators import login_required
from django.views.static import serve
from django.conf import settings


@login_required
def protected_serve(request, path, document_root=None, show_indexes=False):
    return serve(request, path, document_root, show_indexes)

urlpatterns = patterns('',
    url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:], protected_serve, {'document_root': settings.MEDIA_ROOT}),
)

Вот исходный учебник ссылка

1 Ответ

0 голосов
/ 12 марта 2019

В Django 1.8+ urlpatterns должен быть списком ( заметки о выпуске ).Удалите также patterns импорт.

from django.conf.urls import include, url

urlpatterns = [
    url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:], protected_serve, {'document_root': settings.MEDIA_ROOT}),
]
...