django(1)、生命周期与请求的本质

请求的本质

  • CS架构:本质上django程序就是一个socket服务端,浏览器其实就是一个socket客户端;
  • django自带的 wsgi 模块处理浏览器的请求信息,用户只需要实现路由和视图函数、模板等代码部分。

django请求的生命周期

指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django程序内部所发生的事情。

具体步骤如下:

  • 1、当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中会包含浏览器的动作(action),这个动作通常为GET或者POST,体现在url之中;
  • 2、url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配,一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了;
  • 3、视图函数根据客户端的请求查询相应的数据并返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端;
  • 4、客户端浏览器接收到返回的数据,经过渲染后显示给用户.

流程示意图:

原文地址:https://www.cnblogs.com/fqh202/p/9440469.html

时间: 2024-08-04 23:11:04

django(1)、生命周期与请求的本质的相关文章

Django中请求的生命周期 和 FBV模式和CBV模式

Django的生命周期就是你的 一个请求所发生的整个流程 Django的生命周期内到底发生了什么呢?? 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. 2. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了. 3. 视图函数根据客

django请求的生命周期

1. 概述 首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串. 在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中. Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情 而Django的生命周期内到底发生了什么呢?? 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url

关于django一个请求的生命周期

作为一个python新手,django可能是作为python开发第一个接触的web框架了,今天来说说django的生命周期. 第一步:浏览器输入网址.接下来你以为就到django的urls了?No,紧接着是要经过django里的settings.py里的MIDDLEWARE配置,也就是中间件. 第二步:中间件通过之后才会到urls,通过urls的配置,找到views里的函数或类. 第三步:执行函数或类,返回一个字符串. 第四步:再通过一系列的中间件. 第五步:前端或模板语言获取到字符串,然后解析

django-rest framework 框架生命周期 请求模块 渲染模块 解析模块 异常模块 响应模块

一.DRF框架 1.安装 pip3 install djangorestframework 2.drf框架规矩的封装风格 按功能封装,drf下按不同功能不同文件,使用不同功能导入不同文件 from rest_framework.views import APIView #视图,以后都继承这个,这个也是继承views后一顿操作完善了功能 from rest_framework.response import Response #响应 from rest_framework.request impo

请求生命周期

全局应用程序类也用于处理描述单个请求的生命周期(请求生命周期)事件.ASP.NET Framework将创建Global类的实例.并使用它定义的事件处理请求,直到生成响应并将其发送回浏览器. HttpApplication类定义的请求生命周期事件 名称 说明 BeginRequest ASP.NET Framework在收到新请求时触发的第一个事件. AuthenticateRequestPostAuthenticateRequest 当ASP.NET framework需要识别提出请求的用户时

laravel生命周期

工欲善其事,必先利其器.在开发Xblog的过程中,稍微领悟了一点Laravel的思想.确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Laravel时,会变得一目了然胸有成竹. PHP的生命周期 万物皆有他的生命周期.熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期.Laravel是什么?一个PHP框架.所以要想真正说清Laravel的生命周

Web容器和Servlet生命周期

为何需要Web容器 Web服务器本身主要用于支持http协议,包括监听和相应http请求.web服务器一般处理静态的请求,如文件系统中的静态文件.web容器则是为web相关的组件提供运行环境,可以从'容器'一词稍微理解其含义. 简单说,web服务器和web容器本身只是一个平台的应用程序而已.因此,为了理解其作用,假设在没有web服务器和web容器的情况下,我们如何响应客户端请求.从网络编程的角度来看,我们需要: new一个ServerSocket监听在一个端口上 调用accept等待客户端连接

php生命周期的详解

第一个过程是模块初始化阶段(MINIT), 在整个SAPI生命周期内(例如Apache启动以后的整个生命周期内或者命令行程序整个执行过程中), 该过程只进行一次.第二个过程是模块激活阶段(RINIT),该过程发生在请求阶段, 例如通过url请求某个页面,则在每次请求之前都会进行模块激活(RINIT请求开始) 请求到达之后PHP初始化执行脚本的基本环境,例如创建一个执行环境,包括保存PHP运行过程中变量名称和值内容的符号表, 以及当前所有的函数以及类等信息的符号表.然后PHP会调用所有模块的RIN

Django补充——中间件、请求的生命周期等

一:中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件,如下图. 与mange.py在同一目录下的文件夹 wupeiqi/middleware下的auth.py文件中的Authentication类 中间件中可以定义四个方法,分别是: pro