2009-01-07 54 views

回答

11

直客Django的網站:

Django是一個內容管理系統(CMS)嗎?

不,Django不是一個CMS或任何類型的「交鑰匙產品」本身。這是一個Web框架;這是一個編程工具,可以讓你建立網站。

例如,將Django與Drupal進行比較沒有太大意義,因爲Django是用來創建Drupal之類的東西的東西。

當然,Django的自動管理站點非常棒,節省時間 - 但管理站點是Django框架的一個模塊。此外,儘管Django爲構建「CMS-y」應用程序提供了特殊的便利,但這並不意味着它不適合構建「非CMS-y」應用程序(無論這意味着什麼!)。

13

Django(和web框架)提供構建大多數常見網站所需的常用功能。這個功能主要是技術性的,新手用戶(閱讀:非程序員)幾乎沒有關於如何使用它的知識。

Joomla(以及一般的CMSes)是針對非程序員(但仍然是技術用戶,至少在某種程度上)使用它們部署和運行網站的軟件包。

如果你安裝Joomla,您可以將內容添加到您的網站

如果你安裝Django,你就可以開始編程的東西,可以讓你添加內容

4

Web框架是程序員的工具,幫助建立內容管理和類似的Web應用程序。

正如內容管理者可以從分類簡單&容易(WordPress的?和Joomla?)到高度可定製的&複合(Typo3的?),框架可以是最適合某些任務(和不那麼別人優雅)。一些Web框架(Rails?,Django?和TurboGears?)更適合CMS類應用程序,其他一些(Werkzeug?和Twisted?)嘗試爲更復雜的應用程序提供基礎。還有其他人(Pylons?)試圖找到中間地帶。

注意:括號中的項目名稱都有問號,因爲分類是我個人的意見。它們可能是也可能不是正確的例子。

29

使用的玩具構建工具analogy-

CMS:媲美娃娃屋套件。你可以自定義它,但它非常適合主要製作一種玩具。

Web應用程序框架:類似於樂高套裝。您可以快速構建各種玩具結構,因爲您無需自己製作左側磚塊。

否Framework:只有使用編程語言的標準庫才能開發Web應用程序,就像用普通粘土製作玩具一樣。它提供了最大的自由度,但你也付出了自己製作所有作品的代價。