Как внедрить метку линии на круговой диаграмме d3?

Вот классический LoginRequiredMiddleware для Django 1.10 +:

from django.utils.deprecation import MiddlewareMixin

class LoginRequiredMiddleware(MiddlewareMixin):
    """
    Middleware that requires a user to be authenticated to view any page other
    than LOGIN_URL. Exemptions to this requirement can optionally be specified
    in settings via a list of regular expressions in LOGIN_EXEMPT_URLS (which
    you can copy from your urls.py).
    """
    def process_request(self, request):
        assert hasattr(request, 'user'), """
        The Login Required middleware needs to be after AuthenticationMiddleware.
        Also make sure to include the template context_processor:
        'django.contrib.auth.context_processors.auth'."""
        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)

. Примечательные отличия:

  • path.to.LoginRequiredMiddleware следует включить в MIDDLEWARE не MIDDLEWARE_CLASSES в settings.py.
  • is_authenticated - это не bool, а метод.
  • см. docs для получения дополнительной информации (хотя некоторые части не очень понятны).

0
задан Rotemya 18 March 2019 в 11:53
поделиться