作用:

通过设置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的简单使用相关推荐

  1. django:session会话控制

    一,session 当用户第一次访问某网站时,网站服务器就在内存中开辟一块空间来创建session对象,用于在"无状态"的HTTP的长会话中存储用户信息.能使用户在同一浏览器的不同 ...

  2. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  3. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  4. Django(part37)--session

    学习笔记,仅供参考,有错必究 文章目录 cookies和session session Django启用Session session的基本操作 session 示例 cookies和session ...

  5. 【python】Django设置SESSION超时时间没有生效?

    按手册和网上的方法在settings.py中设置"SESSION_COOKIE_AGE" 和 "SESSION_EXPIRE_AT_BROWSER_CLOSE" ...

  6. Python后端---使用Django+Mysql搭建一个简单的网站

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.项目搭建 前期准备 命令行创建项目和app Django项目配置文件说明 使用数据库 编写业务逻辑 配置url主路 ...

  7. Django中Session的使用

    文章目录 0. 前言 1. 启用Session 2. 设置Session引擎 2.1 基于数据库的Session 2.2 基于Cache的Session 2.3 基于文件系统的Session 2.4 ...

  8. Django中session和cookie简单的使用

    一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...

  9. django部署 nginx 配置简单的负载均衡

    这里使用的负载均衡就是将过来的请求分发给不同的django服务去处理,不同的django服务使用的相同的数据库,那么来看nginx配置 upstream test01 {# 这里配置的是简单的负载均衡 ...

最新文章

  1. 关于自动驾驶, Mobileye 的 14 个最新观点
  2. ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
  3. 关闭生成调试信息和嵌入清单
  4. java 传送解析8583报文_java发送ISO8583报文接口案例
  5. vs里面mfc是什么_最近!一大批人正在前往文安,究竟发生了什么?
  6. python 的笔记
  7. [Android]在Dagger 2中使用RxJava来进行异步注入(翻译)
  8. vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析
  9. windows server 2003 IIS下配置PHP
  10. python批量运行cmd_python 批量ssh并执行命令
  11. python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解
  12. 长距离大口径输水PCCP管道泄漏监测系统解决方案
  13. LDA算法和PCA算法的总结(原理和思想)
  14. 小程序微信聊天功能中发送emoji表情
  15. 《增长黑客》- 读书笔记(一)
  16. linux man shell,Linux Shell man 命令详细介绍
  17. 盛会再临,2018 中国大数据技术大会(BDTC)首曝日程及议题
  18. 2019 | 开启新的堕落生活
  19. 解决edge浏览器被劫持的问题 2021-02-23
  20. 苹果如何安装ipa(亲测有用,无需越狱)

热门文章

  1. weblogic修改banner_Via WLST Monitor Weblogic Server
  2. 太阳能充电调节代码_永不插电!这款薄膜太阳能动力汽车可连续行驶一个月
  3. 21天jmeter打卡day3-熟悉界面
  4. speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
  5. cd如何省略空格 linux_在 Linux 上调整命令历史 | Linux 中国
  6. 一个“想忘带东西都难”的出行指南
  7. MATLAB gui 对表格增添(删除)数据
  8. javaweb简单的登录增删改查系统_国产化之路统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作...
  9. c语言编程分数判定,用C语言编程平均分数
  10. 深度linux任务栏,Deepin系统的dde-dock任务栏出不来的有效解决方法