Python 无法使用Django创建新用户

Python 无法使用Django创建新用户,python,django,web-development-server,Python,Django,Web Development Server,正如标题所述,我最近在向Django服务器添加用户时遇到了一个巨大的问题。当我检查管理面板时,意识到没有创建任何用户时,我正在使用Django设置用户注册 在我的forms.py文件中: from django import forms from django.contrib.auth import login, authenticate from django.contrib.auth.forms import UserCreationForm from django.contrib.auth

正如标题所述,我最近在向Django服务器添加用户时遇到了一个巨大的问题。当我检查管理面板时,意识到没有创建任何用户时,我正在使用Django设置用户注册

在我的
forms.py
文件中:

from django import forms
from django.contrib.auth import login, authenticate
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

from django.contrib.auth.forms import UserCreationForm

class RegisterForm(UserCreationForm):
    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
def createUser(request):
    form = RegisterForm(response.POST)

    if request.method == "POST":
        form = RegisterForm(response.POST)
        if form.is_valid():
            form.save()
        return redirect("/home")
    else:
        form = RegisterForm()
    
    context = {'form': form}
    return render(request, "main/signup.html", context)
在my
views.py
文件中:

from django import forms
from django.contrib.auth import login, authenticate
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

from django.contrib.auth.forms import UserCreationForm

class RegisterForm(UserCreationForm):
    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
def createUser(request):
    form = RegisterForm(response.POST)

    if request.method == "POST":
        form = RegisterForm(response.POST)
        if form.is_valid():
            form.save()
        return redirect("/home")
    else:
        form = RegisterForm()
    
    context = {'form': form}
    return render(request, "main/signup.html", context)
下面是一个to
signup.html
,没有所有Django函数

signup.html
中,我尝试了三件事:

  • 将每个
    标记替换为各自的
    {{form.formfield}
  • {{form}
    放置在
    标记后的下一行中
  • 从注册页面中删除所有HTML、CSS和JS,并将其与模板页面断开链接,使注册页面仅包含
  • 
    {%csrf_令牌%}
    {{form.username.label}
    {{form.username}
    {{form.email.label}
    {{form.email}
    {{form.password1.label}
    {{form.password1}}
    {{form.password2.label}
    {{form.password2}}
    

    在这三次尝试中,我不仅无法创建新用户,而且无法创建所需的表单。在我的第三次尝试中,我得到的只是一个没有表单的提交按钮。非常感谢您对我的帮助。

    它是在heroku托管的吗?请您尝试这样渲染<代码>返回呈现(请求,“main/signup.html”,{'form':form})。你可能会说这有什么关系。但请相信我试试。不,它不是用Heroku,Sangeeth主持的。我正在本地设备上托管该站点。我刚刚试过你的建议,希文德拉。在更改了那行代码之后,它仍然不起作用。