首页 > 解决方案 > Django将未登录用户重定向到登录页面

问题描述

我创建了自己的类,该类继承CustomLoginView(LoginView)authentication/views.py. 这个类负责对用户进行身份验证。网址是'authentication/login'

我想将所有未登录的用户重定向到此页面,而不是重定向到 Django 默认 url admin/login/?next=/admin/

我尝试对设置进行如下更改,但没有成功:

AUTHENTICATION_BACKENDS = [
     'django.contrib.auth.backends.ModelBackend',
     'authentication.views.CustomLoginView',
 ]

标签: djangodjango-admin

解决方案


您正在更改错误的设置。AUTHENTICATION_BACKENDS 与此无关,视图不是后端。

这是您需要更改的LOGIN_URL设置,它需要指向一个实际的 URL。


推荐阅读