Python速成班,第19章,注册

Python速成班,第19章,注册,python,django,Python,Django,我是一个书呆子,目前在无淀粉出版社出版的本书第19章。尝试在我的博客中建立一个注册选项,但遗憾的是,我拥有的这本书的版本没有更新到Django的最新版本。我已经检查了其他网站的支持,但我真的迷路了,因为我得到的所有信息都与Django的不同版本有关。 当我试图运行服务器时,我得到一个关于线路的错误 from django.contrib.auth.forms import UserCreationFormfrom django.shortcuts import render 我在应用程序的视

我是一个书呆子,目前在无淀粉出版社出版的本书第19章。尝试在我的博客中建立一个注册选项,但遗憾的是,我拥有的这本书的版本没有更新到Django的最新版本。我已经检查了其他网站的支持,但我真的迷路了,因为我得到的所有信息都与Django的不同版本有关。 当我试图运行服务器时,我得到一个关于线路的错误

 from django.contrib.auth.forms import UserCreationFormfrom django.shortcuts import render
我在应用程序的视图部分编写的函数是

from django.shortcuts import render
from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django.contrib.auth import login
from django.contrib.auth.forms import UserCreationFormfrom django.shortcuts import render
from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django.contrib.auth import login
from django.contrib.auth.forms import UserCreationForm

def register(request):
    """Register a new user."""
    if request.method != 'POST':
        # Display blank registration form.   
        form = UserCreationForm()
    else:
        # Process completed form.
        form = UserCreationForm(data=request.POST)
    
        if form.is_valid():
            new_user = form.save()
            # Log the user in and then redirect to home page.
            login(request, new_user)
            return redirect('learning_logs:index')

    # Display a blank or invalid form.
    context = {'form': form}
    return render(request, 'users/register.html', context)
对于我写的网站上的url

"""Defines URL patterns for users"""

from django.urls import path, include

from . import views

app_name = 'users'
urlpatterns = [
    # Include default auth urls.
    path('', include('django.contrib.auth.urls')),
    # Registration page.
    path('register/', views.register, name='register'),
]

实际上,这个错误是由于打字错误造成的。因此,与其这样做,不如:

从django.contrib.auth.forms导入用户CreationFormfrom django.shortcuts导入呈现
试试这个:

从django.contrib.auth.forms导入UserCreationFormfrom
从django.shortcuts导入渲染

我想应该是来自django.contrib.auth.forms的
导入用户creationformfrom django.shortcuts导入呈现
非常感谢,这就是问题所在。有点尴尬呵呵呵呵那太尴尬了,非常感谢你。是的,这就是问题所在,是的,我花了5个小时。谢谢