python Django 认证登录

上一篇 / 下一篇  2016-12-09 10:39:01 / 个人分类:python

from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect
from
django.contrib import auth

def login_action(request):
if request.method=='POST':
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(username=username,password=password)
if user is not None:
auth.login(request,user)
request.session['user']=username

res = HttpResponseRedirect('/event_manage/')

return res
else:
return render(request,'index.html',{"error":"Your username or password error"})

def event_manage(request):
username=request.session.get('user','')
return render(request,'event_manage.html',{'user':username})


使用 authenticate()函数认证给出的用户名和密码。它接受两个参数,用户名 username
和密码 password, 并在用户名密码正确的情况下返回一个 user 对象。
如果用户名密码不正确,则 authenticate()返回 None。
通过 if 语句判断 authenticate()返回如果不为 None,说明用户认证通过。
那么接下来调用 login()函数进行 登录。login()函数接收 HttpRequest 对象和
一个 user 对象

TAG: Python python

 

评分:0

我来说两句

Open Toolbar