12

Django 和 Joomla 有什么区别?

或者更好的是 CMS(Joomla、Drupal 等)和 Web 框架(Django、Symphony、Zend 等)之间的区别是什么?

4

4 回答 4

29

使用玩具积木类比-

CMS:可与娃娃屋套件相媲美。您可以对其进行大量自定义,但它非常适合主要构建一种玩具。

Web 应用程序框架:类似于乐高积木。您可以快速构建各种玩具结构,因为您不需要自己制作左砖。

没有框架:仅使用编程语言的标准库开发 Web 应用程序就像用普通粘土制作玩具一样。它提供了最大的自由度,但您也付出了自己制作所有作品的代价。

于 2009-01-12T13:35:58.240 回答
13

Django(和 Web 框架)提供构建最常见网站所需的通用功能。此功能主要是技术性的,新手用户(阅读:非程序员)对如何使用它知之甚少。

Joomla(以及一般的 CMS)是针对非程序员(但仍然是技术用户,至少在某种程度上)使用它们部署和运行网站的软件包。

如果您安装了 Joomla,您可以将内容添加到您的网站

如果你安装了 Django,你可以开始编写一些允许你添加内容的东西

于 2009-01-07T08:49:41.337 回答
12

直接访问 Django 网站:

Django 是内容管理系统(CMS)吗?

不,Django 本身不是 CMS,也不是任何类型的“交钥匙产品”。它是一个 Web 框架;它是一种编程工具,可让您构建网站。

例如,将 Django 与 Drupal 之类的东西进行比较没有多大意义,因为 Django 是您用来创建 Drupal 之类的东西的东西。

当然,Django 的自动管理站点非常棒且省时——但管理站点是 Django 框架的一个模块。此外,尽管 Django 为构建“CMS-y”应用程序提供了特殊的便利,但这并不意味着它不仅仅适用于构建“非 CMS-y”应用程序(不管这意味着什么!)。

于 2009-01-07T09:23:38.930 回答
4

Web 框架是帮助构建内容管理器和类似 Web 应用程序的程序员工具。

正如内容管理器可以分为简单易用(Wordpress?和 Joomla?)到高度可定制和复杂(Typo3?),框架可以最适合某些任务(而在其他任务中则不那么优雅)。一些 Web 框架(Rails?、Django?和 TurboGears?)更适合类似 CMS 的应用程序,而其他一些(Werkzeug?和Twisted?)试图为更复杂的应用程序提供基础。还有其他人(塔架?)试图找到中间地带。

注意:括号中的项目名称都有一个问号,因为分类是我个人的意见。它们可能是也可能不是正确的例子。

于 2009-01-07T12:17:36.190 回答