django用户认证的session的应用
2024-09-05 18:01:46
from django.shortcuts import render,redirect def login(request):
if request.method=='GET':
return render(request,'login.html')
elif request.method=="POST":
user=request.POST.get('username')
pwd=request.POST.get('password')
if user=="root" and pwd=="":
if request.POST.get('box')=="": #checkbox被按下
request.session.set_expiry(3600) #session认证时间为3600s,3600s之后session认证失效
request.session['username']=user #user的值发送给session里的username
request.session['is_userlogin']=True #认证为真
return redirect('/index')
else:
return redirect('/login')
return render(request,'login.html') def index(request):
if request.session.get('is_userlogin',False): #若session认证为真 return render(request,'index.html',{'username':request.session['username']})
else:
return redirect('/login')
def logout(request): #撤销 request.session.clear() #删除session里的全部内容 return redirect('/login')
最新文章
- java编程者必收藏的十大学习网站-xiaolanglang123 -
- Interview----将一棵二叉树转换成其镜像
- mq_open
- YII框架下实现密码修改
- android网络编程之HttpUrlConnection的讲解--POST请求
- 老李分享:JVM调优
- JavaSE中Collection集合框架学习笔记(1)——具有索引的List
- 九度OJ 1013 开门人和关门人
- iOS开发证书和配置文件的使用
- Android中Snackbar的介绍以及使用
- java基础(十)-----Java 序列化的高级认识
- Gnome osc,资源,,,,,因为官网难下
- python打印朱莉娅集合
- POJ 3414 pots (未解决)
- PC timeline
- node 下less无法编译的问题
- NoSQL&;Redis
- 《spark快速大数据分析》
- HTMLParser 笔记
- react实现的点击拖拽元素效果