韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Django > django怎么处理请求

django怎么处理请求

Django

头像

silencement

2019-08-17 13:34:534572浏览 · 0收藏 · 0评论

Django 和其他 Web 框架的 Http 处理的流程大致相同,web服务器软件或者模块(wsgiref)会把http 发送的请求封装成了一个 Request 对象, Django 处理一个 Request 的过程首先是通过中间件,然后再通过默认的 URL 方式进行的. 我们可以在中间件(middleware)这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返回 Response.

加载配置

Django 的配置都在 “Project/settings.py” 中定义,可以是 Django 的配置,也可以是自定义的配置,并通过 django.conf.settings 访问,非常方便。

启动

最核心动作的是通过 django.core.management.commands.runfcgi 的 Command 来启动,它运行 django.core.servers.fastcgi 中的 runfastcgi , runfastcgi 使用了 flup 的 WSGIServer 来启动 fastcgi 。而 WSGIServer 中携带了 django.core.handlers.wsgi 的 WSGIHandler 类的一个实例,通过 WSGIHandler 来处理由Web服务器(比如Apache,Nginx等)传过来的请求,此时才是真正进入 Django 的世界

处理 Request

当有 HTTP 请求来时, WSGIHandler 就开始工作了,它从 BaseHandler 继承而来。 WSGIHandler 为每个请求创建一个 WSGIRequest 实例,而 WSGIRequest 是从 http.HttpRequest 继承而来。接下来就开始创建 Response 了。

创建Response

BaseHandler 的 get_response 方法就是根据 request 创建 response , 而 具体生成 response 的动作就是执行 urls.py 中对应的view函数了,这也是 Django可以处理“友好URL”的关键步骤,每个这样的函数都要返回一个 Response 实例。此时一般的做法是通过 loader 加载 template 并生成页面内 容,其中重要的就是通过 ORM 技术从数据库中取出数据,并渲染到 Template 中,从而生成具体的页面了。

处理Response

Django 返回 Response 给 flup , flup 就取出 Response 的内容返回给 Web 服务器,由后者返回给浏览器。

总之, Django 在 fastcgi 中主要做了两件事:处理 Request 和创建 Response , 而它们对应的核心就是“urls分析”、“模板技术”和“ORM技术”。

如图所示,一个 HTTP 请求,首先被转化成一个 HttpRequest 对象,然后该对象被传递给 Request 中间件处理,如果该中间件返回了Response,则直接传递给 Response 中间件做收尾处理。否则的话 Request 中间件将访问 URL 配置,确定哪个 view 来处理,在确定了哪个 view 要执行,但是还没有执行该 view 的时候,系统会把 request 传递给 View 中间件处理器进行处理,如果该中间件返回了Response,那么该 Response 直接被传递给 Response 中间件进行后续处理,否则将执行确定的 View 函数处理并返回 Response,在这个过程中如果引发了异常并抛出,会被 Exception 中间件处理器进行处理。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《囚禁空姐》电影免费观看| 年轻的母亲2| 昊梦梦主人请好好疼爱里面动画第二季| 韩国三级《吸乳》电影| 天美麻花星空高清MV播放音乐 | 己满十八岁免费观看电视剧的软件| 芒果浏览器| 元山はるか| 出门忘穿胸置乳头凸起怎么办 | 外国大片又大又好看的PPT| 美女被咬小头头视频大全| 两人世界高清完整版免费观看| 9.1国产NBA免费看电影| 三女片免费观看电视剧杨贵妃传| 我要和你在一起电视剧免费观看| 成色P31S是国精产品吗| 欧美《禁忌5》| 轮流和两个男人一起很容易染病吗 | 男女睡过以后谁更想念| 少女たちよ在线播放电视剧| 《熟妇的荡欲》HD中字| 两男一女一起做运动什么心理| 韩剧| 看到老妈洗澡忍不住怎么办| 紧身牛仔裤| 口咬二十八个图片高清| 精品日本一区二区三区在线观看 | 妈妈がだけの心に漂う| 停电后我和公做了爱| 欧美人与人动人物2024心理学| B站未满十八岁可以接广告吗20.. 免费B站看大片真人电视剧 | 一边做饭一边狂躁的原因分析| 道具调教自慰颤抖呻吟AV | 我和两个小婕子做过爱| 内衣秀| 机械师摩托车| 麦丽丝梦游辣镜| 我穿KK被同桌C出水了H漫画| 儿子控制不住对妈妈发脾气怎么办| 大叔与妹妹免费观看电视剧高清| 《炸裂吧!巨棒》免费阅读漫画