Django, «django.contrib.auth.views» не имеет атрибута «логин» - PullRequest
0 голосов
/ 21 мая 2019

Я получаю эту ошибку атрибута, когда пытаюсь импортировать представления из django.contrib.auth и хочу использовать их метод аутентификации

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

urlpatterns = [
    url(r'', include('blog.urls')),
    url(r'^accounts/login/$', views.login, name='login'),
    url(r'^accounts/logout/$', views.logout, name='logout', kwargs= 
{'next_page':'/' }),
    path('admin/', admin.site.urls),
]

AttributeError: модуль 'django.contrib.auth.views' не имеет атрибута 'login'

url (r '^ account / login / $', views.login, name = 'login'),

1 Ответ

1 голос
/ 21 мая 2019

Django Модуль auth.view не имеет функции login.

Попробуйте это (Django 2.2)

from django.contrib.auth.views import LoginView, logout_then_login, LogoutView


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

or 

url(r'^accounts/login/$', logout_then_login, name='login'),
...