以下信息是个人理解所得,如要转载,请注明转载处!

生命周期?很多人会问生命周期是什么?Django也有生命周期吗?他就是一个框架呀。

我们先来说一说一个西瓜的生命周期,一个西瓜刚开始只是一个种子,种到了地里。他要经历 发芽,开花,结果,枯萎,从生到死,这就是西瓜的生命周期。

而Django的生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情 ,直到用户关闭了这个页面,这个时间段发生的事情就是Django的生命周期。

首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串。在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中。

而Django的生命周期内到底发生了什么呢??

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

注:文字有一些生硬,配合下面的图片,理解起来会容易的多

转载于:https://www.cnblogs.com/lowbi/p/10877867.html

Django生命周期相关推荐

  1. Django生命周期与中间件

    目录: Django中间件处理过程 生命周期图解 Django生命周期请求过程 中间件使用举例 Django中间件处理过程 首先客户端发起请求,会将请求交给settings.py中排在最前面的中间件 ...

  2. Django框架(三)—— orm增删改查、Django生命周期

    orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 ...

  3. Django框架(三)-- orm增删改查、Django生命周期

    一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 ...

  4. Django 生命周期

    1. 生命周期 Django 生命周期为: 用户请求发起对url的请求→ wsgiref模块→django中间件→django(视图url对应函数,模型数据库交互,html模版渲染)→django中间 ...

  5. django models索引_Django(生命周期、每部分详解、路由层)

    https://www.zhihu.com/video/1248736141978927104 每日测验 """ 今日考题 1.什么是静态文件,django静态文件配置如 ...

  6. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...

  7. Django入门(二) 理解Django生命流程周期

    接上篇:Django入门-项目创建与初识子应用 项目的数据库模型 这里我们先使用sqlite类型的数据库,后面在进行改变 创建数据库模型 名词: ORM(Object Ralational Mappi ...

  8. django请求生命周期,FBV和CBV,ORM拾遗,Git

    一.django 请求生命周期 流程图: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post ...

  9. python 全栈开发,Day84(django请求生命周期,FBV和CBV,ORM拾遗,Git)

    一.django 请求生命周期 流程图: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post ...

最新文章

  1. C语言:在屏幕上打印杨辉三角形
  2. AWK神器,继续案例
  3. 17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ
  4. 爬虫工具篇 - 必会用的 6 款 Chrome 插件
  5. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)
  6. Failed to resolve: android.arch.lifecycle:runtime:1.0.0,Failed to resolve: support-v4
  7. c语言建立两个磁盘文件,建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作...
  8. cocos2d-x 3.2 移植到android
  9. 三种model 在lfw 上的精度
  10. 米范 - 为新媒体和电商从业者提供的酷导航
  11. 逆向 Mac 应用 Bartender
  12. hyperledger fabric 节点数限制 最大
  13. 阿里云短信服务的使用(创建,测试笔记)
  14. d3dx9_43.dll如何修复
  15. qq系统软件测试计划,软件测试设计报告案例——qq空间.doc
  16. 设计模式之内容观察者模式
  17. SDN(软件定义网络)基本概念
  18. 在docker里跑gpgpusim
  19. 微信小程序获取用户位置信息并显示到地图上
  20. Bundle Adjustment (BA) in vSLAM or SFM

热门文章

  1. zabbix-3.0.4添加对windows 2008r2的监控
  2. Vim编程之:tags,cscope,taglist
  3. 时域和频域变换之---傅里叶级数的数学推导
  4. [算法][递归] 棋盘覆盖
  5. Linux ext2文件系统小结
  6. Solaris10下NDOUtils的安装
  7. Maven手动将jar包放入本地仓库
  8. C#中使用 SendMessage 向非顶端窗体发送组合键
  9. YOU SAY quot;THE RULE IS HEREquot;,BUT I SAY quot;WHY?quot;
  10. 算法------判定字符是否唯一