/images/avatar.png

LexusLee's blog

Django 学习笔记3-- Models

MTV vs MVC

正如在之前这篇文章所提到的, 把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller ( MVC )模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。

在 Octopress 中生成包含 liquid 语句的代码

背景

由于之前写 Django – Templates 篇时要用到包含 Liquid 语法的示例代码,而 Octopress (Jekyll) 在后端使用 Liquid 来处理生成 Web Pages ,对于文章内部插入的原本用来作示例的 Liquid 代码会被解析成 Web Pages 生成语句而不是原本的内容。故苦恼了我一会儿 Q.Q

不过这都不是事儿

解决方法

比如,我之前写的

Django 学习笔记2-- Templates

虽然 Django 中 Html 可以直接硬编码到 Python 中,但是这种行为并不利于前端开发人员进行维护。所以 Django 有了流模板 ( Liquid Templates )。

流模板基础

举个例子,下面这个模板大致含括了 Django 模板的几个特性。

Django 学习笔记1-- URLconf

https://scontent-nrt1-1.xx.fbcdn.net/hphotos-xfp1/t31.0-8/12186716_1082564598443763_5619412981167558277_o.jpg

今天好像巴黎有点乱,希望明天太阳还会照常升起。

简介

Django 是一个由 Python 编写、开源并采用经典的 MVC 设计模式的 Web Full Stack 应用框架。

在 Django 中,控制器接受用户输入的部分由框架自行处理,所以 Django 里关注更多在模型( Model )、模板( Template )和视图( Views ),称为 MTV 模式。他们各自的职责如下: