我们知道,Django是Python里面比较流程的WEB框架,利用这个框架,我们可以快速的创建各种基于web的应用,今天我们就来带你一张图了解django框架的相关运行流程。
图解流程
从上面的图,我们可以看到,首先用户通过浏览器请求基于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框架的运行流程”的详细内容,想要了解更多django框架内容欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/9882/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取