概念的理解:
首先Cookie和Session一样,是django中用于视图保持状态的方案之一。
为什么要进行视图保留呢,这是因为浏览器在向服务器发出请求时,服务器不会像人一样,有记忆,服务器像鱼一样,在你一次请求结束后她会很快忘掉你的,对她来说你的每一次请求都是新鲜的,这要是爱情就好了哈,可以爱情保鲜!闲话不多说,这种状态就是所谓的 ”浏览器请求服务器是无状态“,根本原因就复杂一些了,需要简单了解些网络编程中套接字Socket的通信方式,简单来说就是,浏览器和服务器进行通信需要使用Socket才行,在每次服务器处理完请求返回结果后,就会关闭Socket的连接,所以当你下次发请求的时候,需要重新使Socket再来一回。
现在我们一次登入,仿佛电脑可以记住我,这是因为有了,Cookie和Session。他们哥俩可以帮助,保持住这种连接的状态,接下就说说这事是怎么在Django中实现的。

Cookie:在客户端存储的信息
  ——Cookie名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等
  ——存储位置:Cookie信息是纯文本信息,据说现在Windows权限管理严格了,放在用户下cookie随机生成的文件夹里了,这不重要
  ——信息存储形式:键值对
  ——Cookie基于域名安全,不同域名的Cookie是不能互相访问的,当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器
  ——典型应用:记住用户名,网站广告推送

Django的工作流程:在Pycharm中创建很方便,大部分都可以自动配置完,Django是MVT模式设计的,降低耦合,流程很重要,要彼此配合。
M:models,主要用于和数据库打交道,定义模型类class
V:views,接收request请求,从数据库得来数据,用上下文传递给Templates处理,最后返回Response,切记需要配置相应的url
T:Templates,根据views发来的上下文中的数据,返回响应的模板给views

以下是简单的cookie的设置
Cookie的写:
  1.在应用视图/views.py文件下,创建视图cookie_set
          def cook_set(request):  #request可以是任意的,但是为了看词知义,一般代指浏览器的请求
              response = HttpResponse('<h2>hello python</h2>')   # 这里是很随便的写了些
              response.set_cookie(‘pwd’,‘python’)  # 这一布很重要,是Cookie 设置的重要一步
              return response

  2.配置url
    url(r'^cookie_set/$, views.cookie_set')

  3.在终端启动服务器,在浏览器输入网址http://127.0.0.1:8000/cookie_set/

  4.在浏览器中,‘开发者工具’Response中查看Cookie设置信息

Cookie的读取:Cookie信息被包含在请求头中,使用request对象的COOKIES属性访问

  1.创建视图cookie_get
    def cookie_get(request):
    response = HttpResponse("读取Cookie,数据如下:<br>")
    if request.COOKIES.has_key('pwd'):    
      response.write('<h1>' + request.COOKIES['pwd'] + '</h1>')  # COOKIES属性是重点,是用来获取cookie的
    return response

  2.配置url
    url(r'^cookie_get/$', views.cookie_get)

  3.服务器后在浏览器输入如下,网址http://127.0.0.1:8000/cookie_get/,查看结果

  4.在浏览器中,‘开发者工具‘请求头Request中查看Cookie信息

知识无止境
坚持总结,哪怕是很简陋的语言

对Django框架中Cookie的简单理解的更多相关文章

  1. Python的Django框架中的Cookie相关处理

    Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. coo ...

  2. Django框架 之 Cookie和Session初识

    Django框架 之 Cookie和Session初识 浏览目录 Cookie介绍 Django中的Cookie Session 一.Cookie介绍 1.Cookie产生的意义 众所周知,HTTP协 ...

  3. 分布式队列celery 异步----Django框架中的使用

    仅仅是个人学习的过程,发现有问题欢迎留言 一.celery 介绍 celery是一种功能完备的即插即用的任务对列 celery适用异步处理问题,比如上传邮件.上传文件.图像处理等比较耗时的事情 异步执 ...

  4. Python的Django框架中forms表单类的使用方法详解

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

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

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

  6. Django框架07 /cookie和session

    Django框架07 /cookie和session 目录 Django框架07 /cookie和session 1. django请求生命周期 2. cookie 3. session 4. 总结 ...

  7. Django框架中的Context使用

    Django框架中的Context使用 2017年11月09日 20:01:09 aweilark 阅读数:1113   转载自:http://www.aichengxu.com/python/606 ...

  8. 第三百一十二节,Django框架,Cookie

    第三百一十二节,Django框架,Cookie 注意:获取Cookie是在请求对象里处理,设置Cookie是在响应对象里处理 普通Cookieset_cookie()设置普通cookie 参数: ke ...

  9. Python的Django框架中的Context使用

    Python的Django框架中的Context使用 近期整理些Python方面的知识,一旦你创建一个 Template 对象,你能够用 context 来传递数据给它. 一个context是一系列变 ...

随机推荐

  1. Java中的锁概念

    掌握Java中锁是Java多线程编程中绕不开的知识,只有知道理解Java各种锁才能在编码过程中灵活运用,写出更高效的多线程程序.而理解掌握锁的第一步,可从宏观上对比理解一下各种锁概念. 公平锁/非公平 ...

  2. AAC头部格式,RTP打包格式

    一共有2种AAC头格式,一种是StreamMuxConfig,另一种是AudioSpecificConfig 1.AudioSpecificConfig 读写header的代码参考    ffmpeg ...

  3. LA3276

    费用流 这种棋盘模型大概都是网络流吧 首先我们知道棋子之间不会影响到达目标的步数,那么就好做了,枚举终点,然后就是最小权匹配了,因为就是寻找总和最小,然后费用流就行了. #include<bit ...

  4. IE兼容性測試軟件

    对于前端开发工程师来说,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,让我们一起看看这些很棒的工具. Spoon Browse ...

  5. 一、SQL系列之~使用SQL语言导出数据及实现定时导出数据任务

    一般情况下,SQL数据库中带有导入与导出数据的直接按键操作,点击数据表所在的数据库--任务--导出/导入数据,根据导入/导出向导直接将数据导出即可. 但导出的数据格式多为Excel格式,如果需要导出的 ...

  6. python 13:数字列表统计方法(min(list)、max(list)、sum(list))

    numbers = list(range(1,11)) print(numbers) print(min(numbers)) #获得列表最小值 print(max(numbers)) #获得列表最大值 ...

  7. C - cAPS lOCK

    Problem description wHAT DO WE NEED cAPS LOCK FOR? Caps lock is a computer keyboard key. Pressing it ...

  8. CORS 和 JSONP

    跨域资源共享(CORS) 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制. CORS(Cross-Origin Resource Sharing) ...

  9. spring - quartz - experssion 表达式

    字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN- ...

  10. PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)

    一.部署说明 1.1 实施环境 本文档实验环境如下: PGSQL主机: 192.168.1.45 PGSQL备机: 192.168.1.50 软件和系统版本 Pgsql 版本: pgsql 9.2.4 ...