当前位置:  开发笔记 > 编程语言 > 正文

Django对MVC的主张感到困惑,究竟是什么?

如何解决《Django对MVC的主张感到困惑,究竟是什么?》经验,为你挑选了1个好方法。

那么Django究竟实现了什么呢?

好像有

Models
Views
Templates

Models =数据库映射

Views =从模型中获取相关数据并通过模板对其进行格式化

Templates =根据Views提供的数据显示HTML

编辑:S.洛特在以前的帖子的编辑中清除了很多,但我仍然希望听到其他反馈.谢谢!

它是否正确?看起来Django似乎与MVC差不多,只是通过称之为混淆人们.



1> mipadi..:

Django的开发人员对MVC范例略有不同传统观点.他们实际上在他们的常见问题中解决了这个问题,您可以在这里阅读.用他们自己的话说:

在我们对MVC的解释中,"视图"描述了呈现给用户的数据.它不一定是数据的外观,而是呈现的数据.该视图描述了您看到的数据,而不是您的看法.这是一个微妙的区别.

因此,在我们的例子中,"view"是特定URL的Python回调函数,因为该回调函数描述了呈现的数据.

此外,将内容与表示分开是明智的 - 这是模板的来源.在Django中,"视图"描述了呈现的数据,但视图通常委托给模板,模板描述了数据的呈现方式.

那么"控制器"在哪里适合?在Django的情况下,它可能是框架本身:根据Django URL配置向适当视图发送请求的机制.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有