最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

每日短讯:Django框架:3、Django请求生命周期(重要)

来源:博客园

Django数据库

一、django请求生命周期流程

从浏览器发出一个请求,到返回响应内容,这个过程是怎样的?

1.浏览器解析输入的url(网址)

2.查找url对应的IP地址


(资料图片)

3.通过IP地址访问我们的服务器

​(1)请求进入wsgi服务器

​(2)wsgi服务器将请求包装后,传递给django框架

​(3)请求进入django后首先会经过中间件的处理(这里暂先不做讲解)

​(4)随后,请求进入路由层,django根据请求路径找到相对应的函数(视图层)进行处理

​(5)视图层会根据请求找到对应模板,在进入模型层(基于ORM操作)拿到需要展示的数据

​(6)在随后,试图层将整理后的数据返回给中间件

​(7)中间件对数据再次进行处理后返回给wsgi服务器

4.服务器返回相应内容,浏览器进行渲染

WSGI

​WSGI是一种规定数据传输的协议,wsgiref和uwsgiref是一种基于WSGI协议的模块方法,wsgi自带并发量很低,一般都是在测试阶段使用,在程序上线后都会切换成uwsgiref

学习流程

​路由层视图层>模板层>模型层>组件==>BBS项目

关键词: 生命周期 进行处理 模块方法