Django 无法导入LoginView?

Django 无法导入LoginView?,django,django-1.9,Django,Django 1.9,我正在学习一些关于Django 1.9的知识,我想制作一个登录表单,但是要使用基于类的视图 这是mi视图代码: from django.shortcuts import render from django.contrib.auth.views import LoginView class AlumnoLoginView(LoginView): template_name = "alumno/login.html" redirect_authenticated_user =

我正在学习一些关于Django 1.9的知识,我想制作一个登录表单,但是要使用基于类的视图

这是mi视图代码:

from django.shortcuts import render

from django.contrib.auth.views import LoginView

class AlumnoLoginView(LoginView):
    template_name = "alumno/login.html"
    redirect_authenticated_user = True
这是我的URL代码:

from django.conf.urls import url, include

from .views import AlumnoLoginView

app_name = 'alumno'
urlpatterns = [
    url(r'^login/$', AlumnoLoginView.as_view(), name="login"),
]
这会导致错误:

ImportError: cannot import name LoginView
但是如果我删除URL中的代码,什么也不会发生

这是完整的错误跟踪(François变更):

由启动的线程中未处理的异常 回溯(最近一次呼叫最后一次): 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/utils/autoreload.py”,第226行,在包装器中 fn(*args,**kwargs) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/management/commands/runserver.py”,第116行,在内部运行 self.check(display\u num\u errors=True) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/management/base.py”,第426行,检查中 包括部署检查=包括部署检查, 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/checks/registry.py”,第75行,运行检查 新建错误=检查(应用程序配置=应用程序配置) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/checks/url.py”,第13行,在check\u url\u配置中 返回检查\u分解器(分解器) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/checks/url.py”,第23行,在check_解析器中 对于resolver.url\u模式中的模式: 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/utils/functional.py”,第33行,在__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第417行,url_模式 patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块) 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/utils/functional.py”,第33行,在__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) urlconf_模块中的文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第410行 返回导入_模块(self.urlconf_名称) 文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中 __导入(名称) 文件“/home/plafhz/Envs/StudentAdmin/StudentAdmin/StudentAdmin/url.py”,第21行,在 url(r“^alumno/”,包括('alumno.url'), 文件“/home/plafhz/Envs/StudentAdmin/local/lib/python2.7/site packages/django/conf/url/_init__.py”,第52行,包含在include中 urlconf_模块=导入_模块(urlconf_模块) 文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中 __导入(名称) 文件“/home/plafhz/Envs/StudentAdmin/StudentAdmin/alumno/url.py”,第3行,在 从alumno.views导入AlumnoLoginView 文件“/home/plafhz/Envs/StudentAdmin/StudentAdmin/alumno/views.py”,第3行,在 从django.contrib.auth.views将LoginView导入为BaseLoginView ImportError:无法导入名称LoginView 怎么了? 我怎么修理它?
谢谢:)

在django.contrib.auth.views中没有名为LoginView的视图 我想你需要


从django.contrib.auth.views导入登录名

在django.contrib.auth.views中没有名为LoginView的视图 我想你需要

从django.contrib.auth.views导入登录

在django 1.11上引入了基于类的视图和LogoutView,并从那时起引入了基于函数的视图“login”和“logout”

您可以使用基于类的视图LoginView和LogoutView,如下所示:

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


urlpatterns = [
    url(r'^login/$', LoginView.as_view(template_name='...'), name="login"),

]
Django 1.11中引入了基于类的视图和LogoutView,此后又引入了基于函数的视图“login”和“logout”

您可以使用基于类的视图LoginView和LogoutView,如下所示:

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


urlpatterns = [
    url(r'^login/$', LoginView.as_view(template_name='...'), name="login"),

]

LoginView仅从Django 1.11提供

LoginView仅从Django 1.11提供

无法导入LoginView? 您必须使用较低版本的django..登录视图,只有1.11或更高版本才支持此视图。。 您需要安装1.11或更高版本

pip安装django==1.11

无法导入LoginView? 您必须使用较低版本的django..登录视图,只有1.11或更高版本才支持此视图。。 您需要安装1.11或更高版本


pip install django==1.11

您是在URL中还是在其他地方使用/导入原始LoginView?尝试使用django.contrib.auth.views导入LoginView中的
作为BaseLoginView
另外,您能粘贴完整的错误跟踪吗?我读过一些关于循环导入的类似内容,但我不知道如何在@Franç修复它ois@Darshit答案是正确的!plafhz你在哪里找到LoginView的?此外,您是否在URL或其他地方使用/导入原始LoginView?尝试使用django.contrib.auth.views导入LoginView中的
作为BaseLoginView
另外,您能粘贴完整的错误跟踪吗?我读过一些关于循环导入的类似内容,但我不知道如何在@Franç修复它ois@Darshit答案是正确的!plafhz你在哪里找到LoginView的?此外,LoginView仅在Django截至2015年8月的
dev
版本中提供,在1.9或1.10.0版本中不可用。LoginView仅在Django截至2015年8月的
dev
版本中提供,在1.9或1.10.0版本中不可用。