python - 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':'/'}),
]
解决方案
不推荐使用基于函数的视图,您需要使用基于类的替代方案
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 覆盖
推荐阅读
- business-intelligence - 如何使用操作更改 Tableau 中饼图的视图?
- reactjs - 使用 BrowserRouter 进行生产的 React-router 空白页面
- react-native - 反应原生 flatlist usememo 不起作用
- facebook - Facebook API Android 工作室 FACEbookCallback
- excel - 在循环VBA(Excel)中组合两个单元格
- c# - 在 C# 中模拟 NamedPipeClient 执行 PowerShell
- python - 用什么标签解析 BeautifulSoup 来检索这个数字
- java - 我想检查孩子是否存在(这是用户 ID),但我面临逻辑错误
- flutter - 如何获得 Dart Isolate 错误的完整堆栈跟踪
- laravel - 查询删除时ElasticSearch版本冲突异常