概念的理解:
首先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. Fragment嵌套

    当我们从一个Activity启动了一个Fragment,然后在这个Fragment中又去实例化了一些子Fragment,在子Fragment中去有返回的启动了另外一个Activity,即通过start ...

  2. PCB 奥宝LDI 输出正负片转换关系

    今天继续对P2 奥宝LDI改造,在文件输出的时候遇到了一个正负片转换问题,研究了半天一直没有得到解决, 回来后前前后后整理今天参数输出与输出的关系,最终还梳理清楚了, 今天小结:一项技术只要用心去研究 ...

  3. javascript 原型(prototype 、__proto__、函数、对象)

    一.类型 1.JavaScript中分为值类型(string/boolean/null/number/undefind).引用类型(数组.对象.函数): 2.数组.函数.对象都是对象: 对象是由函数创 ...

  4. Python可迭代序列排序总结

    列表排序 示例:lst = [12, 6, 1, 3, 10] 方法一:使用sort def list_sort(lst): lst.sort() # 就地排序,没有返回值 return lst 补充 ...

  5. Redis的事务讲解

    1. Redis事务的概念 是什么: 可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序串行化的执行而不会被其他命令插入 能干嘛:一个队列中,一次性.顺序性.排他性的执 ...

  6. javaweb 课程设计编码和设计文档

    企业办公软件设计文档 1引言 1.1编写目的 OA办公自动化系统详细设计是设计的第三个阶段,这个阶段的主要任务是在OA办公自动化系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模 ...

  7. 关于17个Cr的430采购的注意事项 430F

    430F不锈钢是在430钢上加上易切削性能的钢种.用于自动车床.螺栓和螺母等.430LX在430钢中添加Ti或Nb.降低C含量,改善了加工性能的和焊接性能.用于热水罐.供热水系统.卫生器具.家庭用耐用 ...

  8. spring data jpa 、hibernate、jpa之间的关系

    引用:http://blog.csdn.net/u014421556/article/details/52635000 hibernate作为JPA的实现.   JPA规范与ORM框架之间的关系   ...

  9. 时序分析:ARIMA模型(非平稳时间序列)

    转载于一篇硕士论文.... ARIMA模型意为求和自回归滑动平均模型(IntergratedAut少regressive MovingAverageModel),简记为ARIMA(p,d,q),p,q ...

  10. jquery-pjax使用说明

    pjax = pushState + ajax .--. / \ ## a a ( '._) |'-- | _.\___/_ ___pjax___ ."\> \Y/|<'. '. ...