Web应用程序的本质:
- 接收并解析HTTP请求,获取具体的请求信息
- 处理本次HTTP请求,即完成本次请求的业务逻辑处理
- 构造并返回处理结果——HTTP响应
Web应用框架就是有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。
一、Django介绍
Django 采用了 MVT 的软件设计模式:
- 模型(Model)
- 视图(View)
- 模板(Template)
MTV模式并非Django首创,在其他语言中也有类似的MVC设计模式,甚至可以说django里面的MVT事实上是借鉴了MVC模式衍生出来的。
- M,Model,模型,是用于完成操作数据库的。
- V,View,视图,里面的代码就是用于展示给客户端的页面效果。
- C,Controller,控制器,是一个类或者函数,里面的代码就是用于项目功能逻辑的,一般用于调用模型来获取数据,获取到的数据通过调用视图文件返回给客户端。
而Django中的MTV指的是:
- M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
- V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
- T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
MTV模型的工作流程
路由控制器将请求转发给对应的视图函数,完成业务逻辑,视图函数将从model中获取的数据嵌入到template的中模板文件(html)渲染成一个页面字符串,返回给客户端的流程。
所以我们学习Django重点是四个部分:url路由器+MVT
二、Django的下载与运行
1.Django的下载
# 下载
pip install django==3.2 -i https://pypi.douban.com/simple # 豆瓣源
# 查看django版本
django-admin --version
2.Django的启动运行
是的
3.创建应用