как добавить шаблон нижнего колонтитула, чтобы реагировать на сетку кендо

Django Login Required Middleware

Поместите этот код в middleware.py:

from django.http import HttpResponseRedirect
from django.conf import settings
from django.utils.deprecation import MiddlewareMixin
from re import compile

EXEMPT_URLS = [compile(settings.LOGIN_URL.lstrip('/'))]
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
    EXEMPT_URLS += [compile(expr) for expr in settings.LOGIN_EXEMPT_URLS]

class LoginRequiredMiddleware(MiddlewareMixin):
    def process_request(self, request):
        assert hasattr(request, 'user')
        if not request.user.is_authenticated:
            path = request.path_info.lstrip('/')
            if not any(m.match(path) for m in EXEMPT_URLS):
                return HttpResponseRedirect(settings.LOGIN_URL)

И в settings.py:

LOGIN_URL = '/app_name/login'

LOGIN_EXEMPT_URLS=(
    r'/app_name/login/',
)

MIDDLEWARE_CLASSES = (
    # ...
    'python.path.to.LoginRequiredMiddleware',
)

Like это: 'app_name.middleware.LoginRequiredMiddleware'

-1
задан Aref Zamani 19 March 2019 в 08:18
поделиться

1 ответ

В настоящее время нет встроенного способа добавления глобальных агрегатов, однако в Github уже зарегистрирован запрос на функцию. Вы можете следить за развитием этой функции:

0
ответ дан Vladimir Iliev 19 March 2019 в 08:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: