限制访问注册页面。如何使其仅对未经身份验证的用户可用?

时间:2019-02-24 13:02:26

标签: django django-views

我有注册页面并使用默认登录名:

urlpatterns = [
    ...
    path('accounts/', include('django.contrib.auth.urls')),
    ...
]

但是问题是如何使它仅对未经身份验证的用户可用? 对于注册页面(我已经查看过),我正在尝试

if not request.user.is_authenticated:
   ...
else:
   redirect(...)

那登录页面怎么办? 谢谢)

2 个答案:

答案 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