django session 的应用

本文展示了一个简单的网站登录和注销功能实现示例,通过直接查询数据库验证用户名和密码是否匹配来完成登录过程,并提供了相应的注销功能。
简单的视图在站点登录一个"成员":
代码
def login(request):   
    m 
= members.get_object(username__exact=request.POST['username'])   
    
if m.password == request.POST['password']:   
        request.session[
'member_id'= m.id   
        
return HttpResponse("You're logged in.")   
    
else:   
        
return HttpResponse("Your username and password didn't match.")   

这个例子根据上面的login()注销一个成员:
代码
def logout(request):   
    
try:   
        
del request.session['member_id']   
    
except KeyError:   
        
pass   
    
return HttpResponse("You're logged out.")   

注意,实践中这是登录用户的恶心的方式,下面讨论的认证框架以更健壮和有用的方式为你处理这些,这些内容只是提供
容易理解的例子 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值