编程学习网 > 编程语言 > Python > 一张图解释django框架执行流程
2022
08-16

一张图解释django框架执行流程

我们知道,Django是Python里面比较流程的WEB框架,利用这个框架,我们可以快速的创建各种基于web的应用,今天我们就来聊聊这个框架的相关执行流程。

图解流程


从上面的图,我们可以看到,首先用户通过浏览器请求基于Django的应用,然后Nginx发现这个请求不是常规的静态资源文件请求,然后就调用uwsgi模块来处理这个请求,这里说一下,静态资源文件请求是什么?所谓静态资源文件请求,就是一些CSS文件、JavaScript文件和图片等等。

uwsgi模板的处理过程

上面我们说到,Nginx会调用uwsgi模块来处理这个基于Django的请求,但是Nginx不具备处理Python脚本的能力,所以它还需要通过链接uwsgi服务端将请求数据传递给Python进行处理,这些数据包括请求头信息,请求体信息,其中请求头又包括用户请求IP,浏览器版本,请求语言等等,下面是Nginx里面的配置信息实例。



从上面的图片画圈部分,我们可以看到,localhost:9000,表示的就是uwsgi服务端运行在本机的9000端口,也即是监听9000端口。

uwsgi服务端的处理流程

上面我们已经知道,uwsgi服务端的监听端口是9000,所以凡是数据传递到9000端口,都是由这个服务端来进行处理,而这个服务端恰好又是Python的一个模块,所以它自然可以利用Python的一系列特征,从而完成基于Python脚本的解析,而Django又是基于Python的,所以就完成其解析了。想要了解更多关于django框架内容欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取