Django会话之session(手动设置)
在之前的帖子中,介绍了在Django中如何手动设置cookie,由于cookis存储在客户端,对于帐户安全要求严格的应用来说,
存储在客户端显然不是上策,故而需要session,由于session是存储在服务端,安全较session高,本贴接上继续session设置。关键代码如下:
In my views.py
1 def login(request): 2 context={} 3 if request.method=='GET': 4 return render(request,'login.html',context) 5 else: 6 username=request.POST.get('username') 7 password=request.POST.get('password') 8 user = Account.objects.filter(username__exact=username,password__exact=password) 9 10 #session 的设置 11 if user.exists(): 12 request.session['username']=username 13 return redirect(to='contact') 14 else: 15 return HttpResponse("Login failed,please go back to try it again")
1 def contact(request): 2 context={} 3 #get session 4 username=request.session.get('username','') 5 if username: 6 context['username']=username 7 return render(request,'contact.html',context) 8 else: 9 return render(request,'tologin.html',context)
1 def logout(request): 2 context={} 3 #删除session 4 del request.session['username'] 5 return redirect(to='login')
分类:
Django应用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix