Django 之 Session的简单使用
作用:
通过设置session,保存用户的登陆信息,实现判断用户是否已经登陆,是否合法访问,并把数据记录写到数据库中,以作保存。
代码(在login函数中)
class Login(View):def get(self,request):return render(request,"login.html")def post(self,request):user = request.POST.get("user")pwd = request.POST.get("pwd")ret = ldap_auth(user, pwd) # 调用ldap_auth函数,判断用户输入的用户名和密码是否正确,并根据返回的结果返回浏览器if ret[0] == "Login successful":rep = redirect("cmdb/home/")request.session["is_login"] = "1" #设置"is_login"键值,正常登陆时,值为1request.session["user_name"] = user #设置"user_name"键值,保存登陆的用户名request.session["user_title"] = ret[5] #设置"user_title"键值,保存用户的职位return repelse:return render(request,"login.html")
class Loout(View):def get(self,request):request.session.flush() #把当前用户的session从浏览器删除,同时删除数据库的session值return render(request,"login.html")
调用方法
1、只要在每个页面或函数中,增加判断“is_login"的session是否等于为1,用作判断该用户是否已经登陆。
浏览器session保存在cookies中
转载于:https://blog.51cto.com/12965094/2402957
Django 之 Session的简单使用相关推荐
- django:session会话控制
一,session 当用户第一次访问某网站时,网站服务器就在内存中开辟一块空间来创建session对象,用于在"无状态"的HTTP的长会话中存储用户信息.能使用户在同一浏览器的不同 ...
- django中使用celery简单介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
<Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...
- Django(part37)--session
学习笔记,仅供参考,有错必究 文章目录 cookies和session session Django启用Session session的基本操作 session 示例 cookies和session ...
- 【python】Django设置SESSION超时时间没有生效?
按手册和网上的方法在settings.py中设置"SESSION_COOKIE_AGE" 和 "SESSION_EXPIRE_AT_BROWSER_CLOSE" ...
- Python后端---使用Django+Mysql搭建一个简单的网站
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.项目搭建 前期准备 命令行创建项目和app Django项目配置文件说明 使用数据库 编写业务逻辑 配置url主路 ...
- Django中Session的使用
文章目录 0. 前言 1. 启用Session 2. 设置Session引擎 2.1 基于数据库的Session 2.2 基于Cache的Session 2.3 基于文件系统的Session 2.4 ...
- Django中session和cookie简单的使用
一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...
- django部署 nginx 配置简单的负载均衡
这里使用的负载均衡就是将过来的请求分发给不同的django服务去处理,不同的django服务使用的相同的数据库,那么来看nginx配置 upstream test01 {# 这里配置的是简单的负载均衡 ...
最新文章
- 关于自动驾驶, Mobileye 的 14 个最新观点
- ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
- 关闭生成调试信息和嵌入清单
- java 传送解析8583报文_java发送ISO8583报文接口案例
- vs里面mfc是什么_最近!一大批人正在前往文安,究竟发生了什么?
- python 的笔记
- [Android]在Dagger 2中使用RxJava来进行异步注入(翻译)
- vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析
- windows server 2003 IIS下配置PHP
- python批量运行cmd_python 批量ssh并执行命令
- python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解
- 长距离大口径输水PCCP管道泄漏监测系统解决方案
- LDA算法和PCA算法的总结(原理和思想)
- 小程序微信聊天功能中发送emoji表情
- 《增长黑客》- 读书笔记(一)
- linux man shell,Linux Shell man 命令详细介绍
- 盛会再临,2018 中国大数据技术大会(BDTC)首曝日程及议题
- 2019 | 开启新的堕落生活
- 解决edge浏览器被劫持的问题 2021-02-23
- 苹果如何安装ipa(亲测有用,无需越狱)
热门文章
- weblogic修改banner_Via WLST Monitor Weblogic Server
- 太阳能充电调节代码_永不插电!这款薄膜太阳能动力汽车可连续行驶一个月
- 21天jmeter打卡day3-熟悉界面
- speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
- cd如何省略空格 linux_在 Linux 上调整命令历史 | Linux 中国
- 一个“想忘带东西都难”的出行指南
- MATLAB gui 对表格增添(删除)数据
- javaweb简单的登录增删改查系统_国产化之路统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作...
- c语言编程分数判定,用C语言编程平均分数
- 深度linux任务栏,Deepin系统的dde-dock任务栏出不来的有效解决方法