博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python web 开发】django 从请求到响应经历了什么?
阅读量:5346 次
发布时间:2019-06-15

本文共 692 字,大约阅读时间需要 2 分钟。

 

setting中注册的middleware会将用户request的数据经过这些middlware中有process_request方法和process_response方法注册进入。

当用户的request进入view之前会将这些process_request通通调用一遍

如果用户post过来的是session_id那么我们的session middleware就会起作用。

会执行上面代码从request.cookies中获取到setting中设置的SESSION_COOKIE_NAME

这里仅仅是完成了把session放入request。

这里的middleware和scrapy中的middlware是一样的

 

 解读:

1、浏览器发起一个http 的请求,http 请求会通过Python的handler 序列化出一个httprequest 对象

2、经过request 的middleware(这些middleware就是我们seeting 里面设置的middleware)

3、只有重载了process_request才叫做 request middleware

这里面我们不一定只加工传过来的request,也可以直接返回,这话情况会直接返回,不会进入view 中

全局拦截器,拦截用户的浏览器是否是chrome 浏览器 就可以在middleware 里面判断浏览器的版本或者型号是否是chome ,不是的话 就直接rerurn response

。。。。

 

转载于:https://www.cnblogs.com/yuanyuan2017/p/10049268.html

你可能感兴趣的文章
设计模式 单例模式 使用模板及智能指针
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>