有人能给我解释一下Django和Model View Controller模式之间的区别在哪里吗?

在功能上,我们可以从这些差异中期待什么--比如,将Django与Ruby on rails进行比较会有哪些不同之处?

推荐答案

根据Django Book的说法,Django严格遵循MVC模式,因此被称为MVC框架.

Django一直被称为MTV框架,因为控制器是由框架本身处理的,并且大部分令人兴奋的事情都发生在模型、模板和视图中.

您可以在此处阅读有关MTV/MVC的更多信息:

The MTV (or MVC) Development Pattern

如果你熟悉其他MVC

这是一个不幸的念力 由不同的 对MVC的解释.

在Django对MVC的解释中,view 描述显示的数据 对用户而言;它不一定只是 数据的外观,但哪些数据是 已提交.

相比之下,Ruby on Rails

Django相关问答推荐

对象Django API中的对象

在Python中向函数的查询列表添加条件

Django中每个类型/代理的最新行

try 在 django 中发送验证邮箱,出现错误

ModuleNotFoundError:没有名为guardian.shortcuts的模块

Django Inline Tabular admin:删除一个不工作的对象

Django:获取每组最新的N条记录

Django 转储数据将附加数据添加到 json 导出

更新或创建异步 Django ORM 实例

NoReverseMatch 错误

具有基于类的视图的 cache_page

模型 Django 中的 ID 字段

可以在 github 页面上托管 django 站点吗?

在 virtualenv Ubuntu 12.10 中使用 pip 安装 lxml 错误:command 'gcc' failed with exit status 4

Django ModelChoiceField optgroup 标签

Django 模板和变量属性

Django - 了解 X-Sendfile

使用 Django 部署 Google Analytics

如何将 ManyToManyField 呈现为复选框?

在 Django 中的字段中添加额外的约束