Django中间件,用于在访问某些URL之前强制登录
项目描述
AuthMiddleware
一个Django中间件,用于在访问某些视图之前强制用户登录。
设置
您可以使用以下命令从 pip 安装 django-authmiddleware:
pip install django-authmiddleware
然后将它添加到您的中间件中,使用:
MIDDLEWARE = [
...
'AuthMiddleware.middleware.AuthRequiredMiddleware',
...
]
确保添加尾随逗号,否则您可能会得到一个 ImproperlyConfigured
异常。
配置
在Django项目的设置中配置中间件的行为。中间件期望Django设置中存在一个 AUTH_SETTINGS
设置以正常工作。您必须在 AUTH_SETTINGS
中设置以下键:
LOGIN_URL
DEFAULT_REDIRECT_URL
LOCK_URLS
REDIRECT_AFTER_LOGIN
LOGIN_URL
在您的django项目中用于登录的URL名称。默认为 login
。
AUTH_SETTINGS = {
...
"LOGIN_URL" : "example"
...
}
DEFAULT_REDIRECT_URL
当用户尝试访问无效的URL时,将用户重定向到的URL名称。默认为 None
。
当设置为 None
时,不会发生重定向,对于无效的URL将生成错误。
AUTH_SETTINGS = {
...
"DEFAULT_REDIRECT_URL" : "example"
...
}
LOCK_URLS
一组受限的URL名称集合。只有在成功登录后才能访问这些URL。默认为空集合 {}
。
AUTH_SETTINGS = {
...
"LOCK_URLS" : {
"example-1",
"example-2",
"example-3",
...
}
...
}
REDIRECT_AFTER_LOGIN
如果设置为 True
,则在成功登录后,用户将被重定向到原始页面。将 ?next
参数添加到URL请求中。默认为 True
。
AUTH_SETTINGS = {
...
"REDIRECT_AFTER_LOGIN" : False,
...
}
贡献
贡献是开源社区如此美妙的地方之一,可以学习、启发和创造。您所做出的任何贡献都将被 高度赞赏。
- 叉项目
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开拉取请求
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
django_authmiddleware-0.0.4.tar.gz (3.7 kB 查看散列值)
构建分发
关闭
django_authmiddleware-0.0.4.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 031e0358f5e3182a177288f191b7190f667a5d4ae224feb72730052fc2fc38a1 |
|
MD5 | c9db69b834b8d295015f682b0d059a7e |
|
BLAKE2b-256 | b0b3a03961d1b53bb89a53a728d19260aa0204d7ca6037489702a66f532d7a11 |
关闭
django_authmiddleware-0.0.4-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | e1cc668279da33fc33ad97a5c68ceb166647612fa30f288919b4f75473453644 |
|
MD5 | 20a381a857625740a139849e05b8a52f |
|
BLAKE2b-256 | ac31b5be324e8d5eb4ce5bb16c26e9cbf85cff01c068cf02d780f5f705356635 |