首页 > 解决方案 > django 属性错误 ------>AttributeError: module 'django.contrib.auth.views' has no attribute 'login', 'logout'

问题描述

AttributeError:模块'django.contrib.auth.views'没有属性'login','logout'

from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include
from blog import views
from django.contrib.auth import views


urlpatterns = [
path('admin/', admin.site.urls),
url(r'',include('blog.urls')),
url(r'accounts/login/$',views.login,name='login'),

url(r'accounts/logout/$',views.logout,name='logout',kwargs= 
{'next_page':'/'}),
]

标签: pythondjango

解决方案


不推荐使用基于函数的视图,您需要使用基于类的替代方案

url(r'accounts/login/$',views.LoginView.as_view(), name='login'),
url(r'accounts/logout/$',views.LogoutView.as_view(next_page='/'), name='logout'),

您还导入views了两次,第一个 import fromblog被 import from auth 覆盖


推荐阅读