Python 无法使用Django创建新用户
正如标题所述,我最近在向Django服务器添加用户时遇到了一个巨大的问题。当我检查管理面板时,意识到没有创建任何用户时,我正在使用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
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)
在myviews.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)
下面是一个tosignup.html
,没有所有Django函数
在signup.html
中,我尝试了三件事:
标记替换为各自的{{form.formfield}
{{form}
放置在
标记后的下一行中
{%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主持的。我正在本地设备上托管该站点。我刚刚试过你的建议,希文德拉。在更改了那行代码之后,它仍然不起作用。