django - Django将未登录用户重定向到登录页面
问题描述
我创建了自己的类,该类继承CustomLoginView(LoginView)
自authentication/views.py
. 这个类负责对用户进行身份验证。网址是'authentication/login'
我想将所有未登录的用户重定向到此页面,而不是重定向到 Django 默认 url admin/login/?next=/admin/
。
我尝试对设置进行如下更改,但没有成功:
AUTHENTICATION_BACKENDS = [
'django.contrib.auth.backends.ModelBackend',
'authentication.views.CustomLoginView',
]
解决方案
您正在更改错误的设置。AUTHENTICATION_BACKENDS 与此无关,视图不是后端。
这是您需要更改的LOGIN_URL
设置,它需要指向一个实际的 URL。
推荐阅读
- javascript - pendo 跟踪 - 如何仅跟踪 pendo 跟踪工具复选框上的检查操作
- elasticsearch - 通过 Ingress Controller 暴露 Elastic APM
- yocto - Yocto中如何基于机器添加多个用户
- terraform - 跳过 terragrunt 信息输出
- c++ - 如何在 C++ 文件中存储文本以外的数据
- c# - 无法看到异常的错误消息,打印时(e.Message)它只打印错误代码(如 404 或 400)而不是消息
- vb.net - Crystal 报表查看器在运行时不断询问登录 ID 和密码
- flutter - _AssertionError 断言失败:第 1871 行 pos 16:'constraints.hasBoundedHeight':不正确
- python - 使用常量作为主机/ ip 地址在使用字符串时失败,为什么?
- python - Pyton 3.7 - Raspberry Pi OS - Subprocess.run 错误和输出捕获