Django 生命周期

 

浏览器

遵循 HTTP协议

四大特性:

数据格式:

Django后端

<1> wsgiref (web服务网关接口)

作用:将HTTP协议的数据格式切分成字典的形式

特点:是django自带的,本身效率不高,仅支持1000左右的并发量,后期上线后会换成wsgi

问: WSGI 与 wsgiref,uwsgi是什么关系?

  答:WSGI 是协议,wsgiref与uwsgi都是实现该协议的功能模块

<2>django中间件

作用:安保,请求会依次经过注册了的中间件到达路由层

特点:django默认七个中间件,并有五种自定义方法

补充:当请求到达某一个中间件时会先到缓存中查看是否有缓存,若有则直接响应到浏览器,不在走后端,若没有则继续向后端请求,当后端处理完向前端的响应到达某个中间时会给前端一份,在缓存中存一份.

<3>urls(路由层)

作用:将请求的功能与对应的功能函数做分发处理

知识点:有名分组,无名分组,反向解析,名称空间,路由分发(include)

<4>views(视图函数)

作用:核心逻辑的处理

两大类:FBV 与 CBV

知识点:froms组件...

注意:逻辑处理完成向浏览器响应时,也要一次经过中间件,到达wsgiref打包成HTTP协议格式后发生到浏览器

<5.1>templates(模板层)

作用:html页面

知识点:模板语法 {{ }} , { % % };模板导入,模板继承,自定义标签,自定义过滤器,inclusion_tag

<5.2>models

作用:对象系映射

知识点:ORM查询

数据库

django连接数据库(如:MySQL)

<1>在settings.py文件中配置

<2>在项目或app中的__init__.py文件中声明

猜你喜欢

转载自www.cnblogs.com/waller/p/11612611.html
今日推荐