MVC:
M:Model,模型,和数据库进行交互
V:View,视图,负责产生 Html 页面
C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。
Django的MVC模式为MTV,
模型部分没变;
控制器部分由URLconf来实现,即urls.py,其机制是使用正则表达式匹配URL,然后调用views.py中合适的函数;
而视图部分改成两部分,view视图(views.py)和template模板(html和模板语言)。即MTV模式,模式(model)-模板(template)-视图(view)。视图方法定义了要显示模型中的哪些数据,模板决定数据的显示方式。
注意这里的view视图跟mvc中的view视图是有区别的:
Django view仅仅决定要展示那些数据给用户,至于如何展示交给了模板template,换句话说,作为业务逻辑层,连接模板和模型的桥梁:存取模型、渲染合适的模板。
原文链接:https://blog.csdn.net/wanghao191996155/article/details/84148554