Django简介
Django是一个由Python编写的具有完整架站能力的开源Web框架;采用了MVC的框架模型。MVC的全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。
Django全貌
urls.py
网址的入口
views.py
处理用户发出的请求,从urls.py中对应过来;通过渲染template中的网页可以显示内容,比如登陆的用户名,用户请求的数据,输出到网页
models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用
admin.py
后台,可以用很少量的代码就拥有一个强大的后台
settings.py
jango 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等
templates文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
MVC及MTC模型:
MVC模型
1、Web服务器开发领域里著名的MVC模式,将web应用分为以下三层
模型(model)
视图(view)
控制器(controller)
2、三层之间以一种插件式的、松耦合的方式连接在一起
模型负责业务对象与数据库的映射(ORM)
视图负责与用户的交互页面
控制器接受用户的输入调用模型和视图,完成用户请求
示意图如下:
MTV模型:
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是指:
M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
T 代表模板 (Template):负责如何把页面展示给用户(html)。
V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示
Django的MTV模型:
来源:https://www.cnblogs.com/bird11/p/10770644.html