Python 我想登录&;用Django打开我的网站,但它没有';行不通 form.py view.py

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[

我想用Django登录我的网站,但它不起作用
当我点击提交按钮时,我的注册直接进入
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})