Django"取真经"

作者: zhaoolee | 来源:发表于2017-10-24 18:14 被阅读93次

唐僧一行人受唐王李世民委派,携通关文牒,前往西天取经,一路斩妖除魔,经历九九八十一难,成功到达了西天大雷音寺,在僧人引导下,穿过罗汉堂,终见佛祖,佛祖接见唐僧师徒后,化佛法为经书,师徒取得经书后,兴致极好,未经检查就将经书加入行囊,欲离去之时,幸得弥勒佛指引,携无字经重返大雄宝殿,一番波折后,用紫金钵盂换得真经书,最后携带真经返回东土大唐...

这个故事很像浏览器与服务端Django的通讯过程:

西天取经 一次通讯
"唐王" 普通用户
"东土大唐" 浏览器
"西天取经" 一次面向服务端的请求
"通关文牒" cookie
"路上的妖魔鬼怪" "处理请求"中间件process_request
"雷音寺" Django核心服务
"引路僧人" 路由表
"抵达大雄宝殿" 获得request对象
"十八罗汉" 中间件(process_view)
"佛祖" 视图函数 View
"佛法" 数据 Model
"无字经" 网页模板 Template
"紫金钵盂" 处理响应的中间件process_response
"弥勒佛" 负责异常处理的中间件process_exception

一次面向Django服务端的请求:

第一步:

  • 用户(唐王李世民)从浏览器(东土大唐)发起一次"请求"(西天取经),被"负责处理请求"中间件process_request(妖魔鬼怪,九九八十一难)进行初步处理;

第二步:

  • "请求"匹配路由表(引路僧人),找到对应的视图,先被中间件process_view处理(罗汉堂),然后被视图函数(佛祖)处理.

第三步:

  • 视图函数(佛祖)从数据库中获得数据(佛法),从Templates中获取模板(无字经),将数据与模板结合,产生响应对象("真经")

第四步:

  • 上步获得的响应对象("真经"),被处理响应的中间件process_response(如果不提供"紫金钵盂","真经书"可能会变成"无字经")处理,此时,如果响应出现了异常("真经"变成了"无字经"),会有process_exception(弥勒佛),进行异常处理

第五步:

  • 响应信息("获得的真经")返回浏览器("东土大唐")后,将响应信息("获得的真经")解析展示的用户("唐王")面前
白龙马,蹄朝西...

Django有多好用呢?在整个过程中,所有的中间件,Django都帮我们写好了,所以开发者只需要担任"佛祖"的角色即可!

相关文章

  • Django"取真经"

    唐僧一行人受唐王李世民委派,携通关文牒,前往西天取经,一路斩妖除魔,经历九九八十一难,成功到达了西天大雷音寺,在僧...

  • 西边取真经

    以名列前茅的一二名成绩,我和吴大眼顺利的考进了供服。 2021年11月10我们来报道,首先去人资部成主任那里报道,...

  • AES/ECB/PKCS5Padding解密出现"

    iOS AES/ECB/PKCS5Padding解密的时候,出现" 解析 "是转义字符,相当于...

  • HTML特效代码大全

    来源于网络,仅供自己记录方便以后查看。 1)贴图:<img src="图片地址">...

  • mac中如何将文件隐藏、取消隐藏?

    一、mac中,以“."开头的文件,就是隐藏文件,如果更改文件名,前面加上<""/ ."">,这个文...

  • 2020-03-09

    一定要明白一个道理: 不付费,永远取不到真经。 付费过多,同样取不到真经。 最好的付费,是向有结果的人、能够直指核...

  • 患与不患

    “悟道休言天命,修行勿取真经。一悲一喜一枯荣,哪个前生注定?” “悟道方知天命,修行务取真经。一生一灭一枯荣,皆因...

  • iOS开发:与网页加载相关的字符串操作技巧

    需求1 有的html字符串中无法显示\,而是显示为"。这时需要将"等类似的字符转化为HTML中...

  • 小白训练营毕业记之

    戊戌九月秋风清,理财小白训练营。 财富自由吾辈愿,共来此处取真经。 师曰真经自易取,功成与否看行径。 通货膨胀不可...

  • 向取真经,头顶紧箍。 莫问纷飞,了然于心。

网友评论

本文标题:Django"取真经"

本文链接:https://www.haomeiwen.com/subject/oryxpxtx.html