django的请求响应与会话

request 是HttpRequest 对象!
  HttpRequest.method 也就是 request.method 等等!
  HttpRequest.user 也就是 request.user表示当前登录的用户!
HttpRequest 对象由 Django 自动创建,而 HttpResponse 对象要由你自己创建。你编写的每个视图都要实例化、填充并返回一个 HttpResponse 对象
请求过程
  1,请求一个页面时,Django 创建一个 HttpRequest 对象,附带请求的元数据(描述数据的数据!)
  2,然后 Django 加载适当的视图,把HttpRequest 对象作为第一个参数传给视图函数
  3,视图则返回一个 HttpResponse 对象。
django 的会话了解:
会话储存的几种方式
  默认存储在数据库之中,如果执行数据库的迁移,就会生成关于session 的数据库表
SESSION_ENGINE='django.contrib.sessions.backends.db'
更改为存储到 内存之中
SESSION_ENGINE='django.contrib.sessions.backends.cache'
也可以存在cookie之中,但是如果别人获取到的的SECRET_KEY 就会更改你的登录状态,
django.contrib.sessions.backends.signed_cookies
session 的生成过程:
request.session["username"]=user
上一步代码相当于执行以下四步:
  1、生成随机字符串
  2、写到用户浏览器的cookie中
  3、保存到session中
  4、在随机字符串对应的字典中设置相关内容,在返回给浏览器的同时,浏览器根据 SECRET_KEY设置session值

 

posted @ 2018-06-10 11:11  十七楼的羊  阅读(116)  评论(0编辑  收藏  举报