Django和Joomla有什么区别?

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

有帮助吗?

解决方案

直接关闭Django网站:

  

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

     

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

     

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

     

当然,Django的自动管理网站太棒了,省时省力了#8211;但是admin站点是Django框架的一个模块。此外,虽然Django有特殊的便利建设“ CMS-y”应用程序,并不意味着它不仅适合构建非CMS-y”应用程序(无论这意味着什么!)。

其他提示

使用玩具构造套件类比 -

CMS:可与娃娃屋套件相媲美。你可以自定义它,但它非常适合主要构建一种玩具。

Web应用程序框架:与乐高集相媲美。你可以快速建造各种类型的玩具结构,因为你不需要自己制作左边的砖块。

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

Django(和Web框架)提供构建最常见网站所需的通用功能。这个功能主要是技术性的,新手用户(读:非程序员)对如何利用它几乎一无所知。

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top