Anu*_*TBE 4 python django django-authentication
我正在Django 1.11中编写应用程序。
myapp/urls.py 图案看起来像
from django.conf.urls import url, include
from django.contrib import admin
from django.contrib.auth.views import LoginView
urlpatterns = [
url(r'^login/$', LoginView.as_view(), {'redirect_authenticated_user': True}),
url('^', include('django.contrib.auth.urls')),
url('^', include('pages.urls')),
url(r'^pages/', include('pages.urls')),
url(r'^search/', include('search.urls')),
url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)
我想在尝试访问/login页面时重定向登录用户。为此,我已经按照此处的文档中的设置redirect_authenticated_user进行了设置True
但是,/login成功登录后访问时,它不会重定向。
传递redirect_authenticated_user给as_view():
urlpatterns = [
url(r'^login/$', LoginView.as_view(redirect_authenticated_user=True)),
Run Code Online (Sandbox Code Playgroud)
传递给as_view()的任何参数都将覆盖在类上设置的属性。在此示例中,我们在TemplateView上设置template_name。可以将类似的替代模式用于RedirectView上的url属性。