Django框架学习--简介
django是目前包含社区比较全面的框架,本身基于MVC模型建设,即Model(模型) + View(试图) + Controller(控制器)设计模式,MVC的设计模式使得后续对于程序的修改和扩展更加的方便,增加了程序某一部分的重复利用。
MVC优势:
1.低耦合 2.开发快捷 3.部署方便 4.可重用性高 5.维护成本低
Django特点:
强大的数据库功能 自带强大的后台功能 优雅的网站
MVC与MTV模型:
MVC模式是软件工程中的一种软件架构模式,以一种插件式的,松耦合的方式连接在一起
M(模型): 编写程序应用的功能,负责业务对象与数据库的映射(ORM)
V(视图):图形界面,负责与用户的交互(页面)
C(控制器): 负责转发请求,对请求进行处理
MTV模式本质和MVC一样,各组件间保持了松耦合关系,只是定义上有些许不同
M(模型): 编写程序应有的功能,负责业务对象与数据库的映射(ORM)
T(模板): 负责如何把页面展示给用户
V(View): 负责业务逻辑,并在适当时候调用Model和Template
除了以上三层以外,还需要一个URL分发器,他的作用是将一个个RUL的页面请求分发给不同的View处理,View再调用相应的Model 和 Template
用户通过浏览器向我们的服务发起一个request,这个请求回去访问视图函数(view):
1.如果不存在数据的调用,会直接返回一个模板给用户
2.如果存在数据的调用,那么视图函数调用model,model去数据库进行操作再返回给view,view再讲结果返回给用户