Python 我想登录&;用Django打开我的网站,但它没有';行不通 form.py view.py
我想用Django登录我的网站,但它不起作用Python 我想登录&;用Django打开我的网站,但它没有';行不通 form.py view.py,python,html,django,web,Python,Html,Django,Web,我想用Django登录我的网站,但它不起作用 当我点击提交按钮时,我的注册直接进入httpresponsedirect地址,即使参数为空 def Sign_Up(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): cd = form.cleaned_data name = cd[
当我点击提交按钮时,我的注册直接进入
httpresponsedirect
地址,即使参数为空
def Sign_Up(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
name = cd['name']
email = cd['email']
password = cd['password']
user = form.save()
user.refresh_from_db()
user.save()
user = authenticate(username=email, password=password)
return HttpResponseRedirect('/')
else:
form = SignUpForm()
return render(request,'signup.html', {'form':form})
def Sign_In(request):
if request.method =='POST' :
form = SignInForm(request)
if form.is_valid():
F = form.cleaned_data
Eemail = F['email']
Epassword = F['password']
user=authenticate(username=F,password=Epassword)
if user is not None:
return HttpResponseRedirect("/")
else:
form=SignInForm()
message='login failed'
retuen render(request,'login.html',{'form':form,'message':message})
查看上面的代码,除非你的工作中有多名安全专家;请,请,请让其他人处理您的登录,如谷歌或Facebook。例如,当您创建帐户时,它会显示“使用谷歌登录”请解释您对代码进行了哪些修改以使其正常工作。首先,在注册中,为什么您会获得所有用户对象us=User.objects.all()'您应该创建一个用户对象,用户需要用户名、电子邮件和密码。保存用户和登录的方式非常不同,登录用户需要“authenticate()”
def Sign_Up(request.POST):
if request.method == 'POST':
form = SignUpForm(request)
if form.is_valid():
cd = form.cleaned_data
name = cd['name']
email = cd['email']
password = cd['password']
us = User..objects.get(email__exact=email, password__exact=password)
return HttpResponseRedirect('/')
else:
form = SignUpForm()
return render(request,'User Login Page.html', {'form':form})
def Sign_In(request.POST):
if request.method =='POST' :
form = SignInForm(request)
if form.is_valid():
F = form.cleaned_data
Eemail = F['email']
Epassword = F['password']
try:
user = User.objects.filter(email=Eemail)
except User.DoesNotExist:
form = SignInForm()
return render(request, "Admin Login Page.html", {'form': form})
if User.password == Epassword:
return HttpResponseRedirect("/")
form = SignInForm()
return render(request,"Admin Login Page.html",{'form':form})
def Sign_Up(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
name = cd['name']
email = cd['email']
password = cd['password']
user = form.save()
user.refresh_from_db()
user.save()
user = authenticate(username=email, password=password)
return HttpResponseRedirect('/')
else:
form = SignUpForm()
return render(request,'signup.html', {'form':form})
def Sign_In(request):
if request.method =='POST' :
form = SignInForm(request)
if form.is_valid():
F = form.cleaned_data
Eemail = F['email']
Epassword = F['password']
user=authenticate(username=F,password=Epassword)
if user is not None:
return HttpResponseRedirect("/")
else:
form=SignInForm()
message='login failed'
retuen render(request,'login.html',{'form':form,'message':message})