所以我导入了‘LoginView,LogoutView’,但是当我try 导入‘SignupView’时,我得到了以下错误:ImportError:无法从‘django.contri.auth.views’(C:\Users\USER\Desktop\djang0\venv\Lib\site-packages\django\contrib\auth\views.py)导入名称‘SignupView’
这就是我认为是必要的代码.
#my views.py
from django.contrib.auth.forms import UserCreationForm
from django.shortcuts import render, redirect, reverse
from django.core.mail import send_mail
from django.views import generic
from django.http import HttpResponse
from.models import Lead, Agent
from.forms import LeadForm, LeadModelForm
class SignupView(generic.CreateView):
template_name = "registration/signup.html"
form_class = UserCreationForm
def get_success_url(self):
return reverse("login")
#my app urls.py
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth.views import LoginView, LogoutView, SignupView
from django.urls import path, include
from leads.views import hero_page, HeroPageView
urlpatterns = [
path('admin/', admin.site.urls),
path('', HeroPageView.as_view(), name="hero-page"),
path('leads/', include('leads.urls', namespace="leads")),
path('login/', LoginView.as_view(), name="login"),
path('logout/', LogoutView.as_view(), name="logout"),
path('signup/', SignupView.as_view(), name="signup"),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我不知道该try 什么,我在Django还是个初学者.我在多个网站和文章上做了很多研究,但我见过的唯一有类似问题的人不得不从‘from django.contri.auth.views’中删除‘view’,因为他们运行的是Django的旧版本,我认为Django是2.0.1版,但我运行的是Django%.0.1版,我听说它是有效的. 任何帮助都将非常感谢,请以任何初学者都能理解的方式解释.