Frage

Was ist der Unterschied zwischen Django und Joomla?

Oder noch besser, was ist der Unterschied zwischen CMSs (Joomla, Drupal, etc.) und Web-Frameworks (Django, Symphony, Zend, usw.)?

War es hilfreich?

Lösung

direkt von der Django-Website:

  

Ist Django ein Content-Management-System (CMS)?

     

Nein, ist Django kein CMS, oder jede Art von „schlüsselfertigen Produkt“ an und für sich. Es ist eine Web-Framework; es ist ein Programmier-Tool, das Sie Websites erstellen können.

     

Zum Beispiel ist es nicht viel Sinn machen Django wie Drupal, um etwas zu vergleichen, weil Django ist etwas, das man Dinge wie Drupal erstellen können.

     

Natürlich Djangos automatische Admin-Seite ist fantastisch und zeitsparend - aber die Admin-Seite ist ein Modul von Django den Rahmen. Auch wenn Django spezielle Annehmlichkeiten für den Aufbau von „CMS-y“ apps hat, bedeutet das nicht, es für den Aufbau von „Nicht-CMS-y“ Apps nicht nur als angemessen ist (was immer das bedeutet!).

Andere Tipps

Spielzeug Baukasten Analogie verwenden -

CMS: Vergleichbar mit einem Puppenhaus-Kit. Sie können es durchaus ein wenig anpassen, aber es ist gut geeignet für den Aufbau in erster Linie eine Art von Spielzeug.

Web Application Framework: Vergleichbar mit einem Lego-Set. Sie können verschiedene Arten von Spielzeug Strukturen bauen schnell, da Sie nicht den linken Ziegel selbst vornehmen müssen.

kein Framework: Web-Entwicklung von Anwendungen nur mit einer Standard-Bibliothek Programmiersprache ist wie Spielzeug aus Ton Ebene zu machen. Es bietet die meisten Freiheit, aber Sie zahlen auch den Preis für sich selbst alle Stücke zu machen.

Django (und Web-Frameworks) bieten gemeinsame Funktionalität am häufigsten Websites erstellen benötigt. Diese Funktion ist vor allem technische und ein unerfahrenen Benutzer (sprich: nicht Programmierer). Hat wenig Wissen darüber, wie es zu nutzen

Wo, wie Joomla (und CMSes im Allgemeinen) sind Pakete an nicht-Programmierer richten (aber immer noch technischen Anwender, etwas zumindest) zu implementieren und zu laufen Websites mit ihnen.

Wenn Sie Joomla installieren, können Sie Inhalte auf Ihrer Website übernehmen können

Wenn Sie Django installiert haben, können Sie beginnen, etwas zu programmieren, dass Sie Inhalte hinzufügen können

Web-Frameworks sind Programmierer-Tools, die dabei helfen, Content-Manager und ähnliche Web-Anwendungen.

So wie Content-Manager können aus kategorisiert werden ein einfaches und problemloses (Wordpress? Und Joomla?) Zu hochgradig anpassbar und komplexe (Typo3?) Können Gerüste am besten für bestimmte Aufgaben (und bei anderen nicht so anmutig). Einige Web-Frameworks (Rails ?, Django? Und Turbogears?) Sind eher auf CMS-ähnliche Anwendungen, einige andere ( Werkzeug ? und Verdrehte ?) versuchen Grundlage für komplexere Anwendungen. Und es gibt andere ( Pylons ?) Versuchen, den Mittelgrund zu finden.

Hinweis: Projektnamen in Klammern sind alle mit einem Fragezeichen, da die Kategorisierung Meinung meiner persönliche ist. Sie können oder nicht korrekt Beispiele sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top