什么是web应用

web应用是一种可以通过web访问的应用程序,用户只需要有浏览器即可,不需要安装其他软件

什么是web框架

web框架是一种开发框架,用于支持网络应用和网络服务的开发

动静态网页的区别

1
2
3
动态网页:动态网页简单的说就是会随着用户的请求不同而改变内容的网页,一般会有一些后端的代码与前端代码进行交互

静态网页:简单的说静态网页就是用户无论何时打开网页都是没有变化的,内容是固定的

python常用的三个web框架的区别

1
2
3
4
5
6
7
#三个框架各自的特点
Django:
大而全,集成了很多组件,有些笨重
Flask:
小而轻,原生组件几乎为0,但是第三方库极多
Tornado:
原生的异步非阻塞框架,在处理并发的任务上十分的优秀

MVC与MTV

1
2
3
4
5
6
7
8
9
MVC:一般市面上的web框架就是MVC框架的,他们将一个web应用分解成三部分,已达到解耦合的目的
M:Models(模板层)用于和数据库打交道
V:View(视图层)负责与用户进行交互
C:Controller(控制层)进行逻辑处理的一层
MTV:Django的web模式,本质还是MVC模式
M:models(模型层) 与数据库交互
T:template(模板层)与用户交互
V:view(视图函数) 进行逻辑处理
ps:MVC与MTV最大的区别就是MTV将MVC的C又进行了一层拆分,分出了一个urls专门用于处理路由匹配的问题,MVC的路由匹配则是直接在Controller中处理的