1. 感谢武沛齐老师 Alex老师
  2. cookie 没有cookie所有的网站都登录不上
  3. 客户端浏览器上的一个文件
  4. {'user':'ljc'}
  5. {"user":'zpt'}
  6. request.COOKIES.get('..')
  7. response.set_cookie('..')
  8.  
  9. 加密
  10. obj = HttpResponse('s')
  11. obj.set_signed_cookie('username',"kangbazi",salt="afajkfa")
  12.  
  13. 解密
  14. var w = request.get_signed_cookie('username',salt="afajkfa")
  15.  
  16. import hashlib
  17. m = hashlib.md5('fdaf')
  18. m.update('afda')
  19.  
  20. 装饰器:
  21.  
  22. def auth(func): #装饰器
  23. def inner(request,*args, **kwargs):
  24. v = request.COOKIES.get('username111')
  25. if not v:
  26. return redirect('/login/')
  27. return func(request,*args, **kwargs)
  28. return inner
  29.  
  30. FBV:
  31. def auth(func):
  32. def inner(request,*args, **kwargs):
  33. v = request.COOKIES.get('username111')
  34. if not v:
  35. return redirect('/login/')
  36. return func(request,*args, **kwargs)
  37. return inner
  38.  
  39. CBV:
  40. from django import views
  41. from django.utils.decorators import method_decorator
  42.  
  43. @method_decorator(auth, name='dispatch')
  44. class Order(views.View):
  45. # @method_decorator(auth)
  46. # def dispatch(self, request, *args, **kwargs):
  47. # return super(Order,self).dispatch(request,*args, **kwargs)
  48.  
  49. @method_decorator(auth)
  50. def get(self,request):
  51. v = request.COOKIES.get('username111')
  52. return render(request, 'index.html', {'current_user': v})
  53.  
  54. def post(self,request):
  55. v = request.COOKIES.get('username111')
  56. return render(request, 'index.html', {'current_user': v})
  57. cookie1:
  58. request.COOKIES.get('username111') #获取用户端发来的cookie 获取
  59.  
  60. response = render(request,"index.html")
  61. response = redirect('/index/')
  62. #设置cookie 关闭浏览器失效(还可以设置超时时间)
  63. response.set_cookie('key',"value") #关闭浏览器时 才失效 设置
  64. return response
  65.  
  66. cookie2:
  67. request.COOKIES.get('username111') #获取用户端发来的cookie
  68.  
  69. response = render(request,"index.html")
  70. response = redirect('/index/')
  71. #设置cookie 10秒后会过期 max_age = 截止时间失效
  72. response.set_cookie('key',"value",max_age = )
  73. import datetime
  74. current_time = datetime.datetime.utcnow()
  75. current_time = current_date + datetime.timedelta(seconds=)
  76. #expires 具体到哪个时间节点
  77. response.set_cookie('key',"value", expires = current_time)
  78. return response
  79.  
  80. cookie3: #document.cookie
  81. request.COOKIES.get('username111') #获取用户端发来的cookie
  82.  
  83. response = render(request,"index.html")
  84. response = redirect('/index/')
  85. #设置cookie 关闭浏览器失效(还可以设置超时时间)
  86. #path='/'默认的地址
  87. #domain=None 生效的域名
  88. #secure=False https传输 如果是 要设置为true
  89. #httponly=True 加上他好一点 在js获取cookie时 获取不到
  90. response.set_cookie('key',"value") #关闭浏览器时 才失效
  91. return response
  92.  
  93. user_info = {
  94. 'dachengzi':{'pwd':''},
  95. 'kanbazi':{'pwd':''},
  96. }
  97. def login(request):
  98. if request.method =="GET":
  99. return render(request,'login.html')
  100. if request.method == "POST":
  101. u = request.POST.get('username')
  102. p = request.POST.get('pwd')
  103. dic = user_info.get(u)
  104. if not dic:
  105. return render(request, 'login.html')
  106. if dic['pwd'] == p:
  107. res = redirect('/index/')
  108. res.set_cookie('username111',u)
  109. return res
  110. else:
  111. return render(request, 'login.html')
  112.  
  113. def index(request):
  114. #获取当前已经登录的用户名
  115. v = request.COOKIES.get('username111')
  116. if not v:
  117. return redirect('/login')
  118.  
  119. return render(request,'index.html',{'current_user':v})
  120.  
  121. 缓存
  122. 中间件
  123. 信号
  124. CSRF
  125. Admin
  126. ModelForm

django笔记10 cookie整理的更多相关文章

  1. Django笔记-常见错误整理

    1.csrf错误 解决方法:在settings.py里注释掉相关内容即可 MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.Sess ...

  2. Django框架 之 Cookie、Session整理补充

    Django框架 之 Cookie.Session整理补充 浏览目录 Django实现的Cookie Django实现的Session 一.Django实现的Cookie 1.获取Cookie 1 2 ...

  3. Django学习笔记之Cookie、Session和自定义分页

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  4. SQL反模式学习笔记10 取整错误

    目标:使用小数取代整数 反模式:使用Float类型 根据IEEE754标识,float类型使用二进制格式编码实数数据. 缺点:(1)舍入的必要性: 并不是所有的十进制中描述的信息都能使用二进制存储,处 ...

  5. django中操作cookie与session

    cookie 什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. Cookie的 ...

  6. django(五):cookie和session

    一.Cookie 1.cookie机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确 ...

  7. Python学习---django下的cookie操作 180201

    什么是Cookies 什么是Cookies cookies设置的原因: 1. http请求的无记忆性: 2.加快访问速度  3. 减少服务器压力 cookies特点: cookies保存在客户端浏览器 ...

  8. 【转】Django中的cookie与session

    转自:https://www.cnblogs.com/chenchao1990/p/5283725.html cookie与session的实现原理 HTTP被设计为”无状态”,每次请求都处于相同的空 ...

  9. 【python】-- Django 分页 、cookie、Session、CSRF

    Django  分页 .cookie.Session.CSRF 一.分页 分页功能在每个网站都是必要的,下面主要介绍两种分页方式: 1.Django内置分页 from django.shortcuts ...

随机推荐

  1. Microsoft Updateclient更新

     大家好, 微软Microsoft Update产品组官方博客于昨天宣布了有关最新的Windows Updateclient更新的消息.依据这则博客.微软从当日開始逐渐向全部Windows 7, ...

  2. Java 实现适配器(Adapter)模式

    平时我们会常常碰到这种情况,有了两个现成的类,它们之间没有什么联系.可是我们如今既想用当中一个类的方法.同一时候也想用另外一个类的方法.有一个解决方法是.改动它们各自的接口.可是这是我们最不愿意看到的 ...

  3. linux 命令 xxd

    xxd,能够查看linux下文件的二进制表示.man一下xxd.能够得到下面信息 NAME        xxd - make a hexdump or do the reverse. SYNOPSI ...

  4. RedHat6.5 安装OpenStack all in one-RDO方式

    OpenStack是一个开源的云平台.由各个组件协同工作,安装非常复杂. RedHat有个关于Openstack的项目RDO,能够简化安装过程,可是假设真按RDO所说的三步去安装,发现安装过程中还是有 ...

  5. 计算机网络 4.网络层与IP协议

    网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的 ...

  6. [jzoj 5177] [NOIP2017提高组模拟6.28] TRAVEL 解题报告 (二分)

    题目链接: https://jzoj.net/senior/#main/show/5177 题目: 题解: 首先选出的泡泡怪一定是连续的一段 L,R 然后 L 一定属于虫洞左边界中的某一个 R 也同样 ...

  7. 配置 centos apache 的日志文件为每天保存,在home分区

    /usr/local/apache/bin/rotatelogs 这个执行程序会根据安装方式不同的位置也不同,yum安装的话,路径为:/usr/sbin/rotatelogs 改为: ErrorLog ...

  8. Matlab--从入门到精通(chapter2 matlab 基础知识)

    Chapter2 Matlab 基础知识 1.基本数学运算符号 注:矩阵的右除是一般意义的除法,但是左除具有对称意义,即A./B=B.\A 2. 命令行中的常用标点 3.常见的操作命令 4.输出数据显 ...

  9. nginx 子进程 woker process 启动失败的问题

    问题: 重启nginx服务,worker process 子进程启动失败,启动的都是master进程: 负载急速升高(平常都是4-5),占用CPU资源多的前十进程都是nginx : nginx 错误日 ...

  10. LA3231 Fair Share 二分_网络流

    Code: #include<cstdio> #include<vector> #include<queue> #include<cstring> #i ...