我有注册页面并使用默认登录名:
urlpatterns = [
...
path('accounts/', include('django.contrib.auth.urls')),
...
]
但是问题是如何使它仅对未经身份验证的用户可用? 对于注册页面(我已经查看过),我正在尝试
if not request.user.is_authenticated:
...
else:
redirect(...)
那登录页面怎么办? 谢谢)
答案 0 :(得分:1)
实际上,我也遇到类似的问题,但是LoginView具有属性-> redirect_authenticated_user
redirect_authenticated_user:一个布尔值,用于控制是否将经过身份验证的用户访问登录页面重定向,就像他们刚刚成功登录一样。默认值为False。
from django.contrib.auth import views
url(r'^login/$', views.LoginView.as_view(template_name='account/login.html', redirect_authenticated_user=True), name='login'),
,这将阻止用户进入登录页面,
我希望这对您有帮助
答案 1 :(得分:0)
仅引发404找不到错误:
21