Django和Joomla有什么区别?

Django和Joomla有什么区别?,django,frameworks,content-management-system,joomla,Django,Frameworks,Content Management System,Joomla,Django和Joomla有什么区别 或者更好的是,CMS(Joomla、Drupal等)和Web框架(Django、Symphony、Zend等)之间的区别是什么?Django(和Web框架)提供了构建最常见网站所需的通用功能。此功能主要是技术性的,新手用户(阅读:非程序员)对如何利用它知之甚少 其中as Joomla(以及一般的CMSE)是针对非程序员(但至少是技术用户)的软件包,用于部署和运行使用它们的网站 如果你安装了Joomla,你可以向你的网站添加内容 如果您安装了Django,您可

Django和Joomla有什么区别

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

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

其中as Joomla(以及一般的CMSE)是针对非程序员(但至少是技术用户)的软件包,用于部署和运行使用它们的网站

如果你安装了Joomla,你可以向你的网站添加内容


如果您安装了Django,您可以开始编写一些程序,允许您直接从Django网站添加内容:

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

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

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

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


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

正如内容管理器可以从简单和简单(Wordpress?和Joomla?)到高度可定制和复杂(Typo3?)进行分类一样,框架对于某些任务来说可能是最好的(其他任务则不是那么优雅)。一些Web框架(Rails、Django和TurboGears?)更倾向于CMS类应用程序,一些其他(和?)试图为更复杂的应用程序提供基础。还有其他人(?)试图找到中间地带


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

使用玩具构造套件类比-

CMS:与玩具屋套装相当。你可以定制它,但它非常适合制作一种玩具

Web应用程序框架:与乐高积木相当。你可以快速建造各种各样的玩具结构,因为你不需要自己制作剩余的砖块

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