需要通过中间件登录到所有请求。
django-login-required-middleware的Python项目详细描述
django登录所需中间件
django登录所需中间件通过中间件向所有请求提供登录。
如果网站有很多浏览量和几乎所有的用途
LoginRequiredMixin
或login_required
装饰器,使用django-login-required
可以使视图的代码更加清晰,避免忘记视图的身份验证。
要求
- python:3.6,3.7
- django:1.11、2.0、2.1、2.2
快速启动
安装
pip install django-login-required-middleware
在
INSTALLED_APPS
设置中添加'login_required'
。将
login_required.middleware.LoginRequiredMiddleware
添加到MIDDLEWARE
之后django.contrib.auth.middleware.AuthenticationMiddleware
(可选)添加
LOGIN_REQUIRED_IGNORE_PATHS
设置。
与这些路径匹配的任何请求都将被忽略。此设置应该是一个包含 regex路径(settings.LOGIN_URL
始终包括在内)。
示例:
LOGIN_REQUIRED_IGNORE_PATHS=[r'accounts/logout/$'r'accounts/signup/$',r'about/$']