Django 学习笔记3-- Models
MTV vs MVC
正如在之前这篇文章所提到的, 把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller ( MVC )模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。
正如在之前这篇文章所提到的, 把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller ( MVC )模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。
由于之前写 Django – Templates 篇时要用到包含 Liquid 语法的示例代码,而 Octopress (Jekyll) 在后端使用 Liquid 来处理生成 Web Pages ,对于文章内部插入的原本用来作示例的 Liquid 代码会被解析成 Web Pages 生成语句而不是原本的内容。故苦恼了我一会儿 Q.Q
不过这都不是事儿
比如,我之前写的
虽然 Django 中 Html 可以直接硬编码到 Python 中,但是这种行为并不利于前端开发人员进行维护。所以 Django 有了流模板 ( Liquid Templates )。
举个例子,下面这个模板大致含括了 Django 模板的几个特性。
今天好像巴黎有点乱,希望明天太阳还会照常升起。
Django 是一个由 Python 编写、开源并采用经典的 MVC 设计模式的 Web Full Stack 应用框架。
在 Django 中,控制器接受用户输入的部分由框架自行处理,所以 Django 里关注更多在模型( Model )、模板( Template )和视图( Views ),称为 MTV 模式。他们各自的职责如下:
从小,我就想做英雄大侠。
长着翅膀,穿梭云雾间如探囊取物的那种。