django CMS

Im Jahr 2007 veröffentlichte die Schweizer Webagentur Divio AG django CMS als OpenSource-Projekt. Wie auch seine Basis das Webapplikations-Framework Django ist es in Python programmiert. Dadurch kommt es mit deutlich weniger Code aus als Beispielsweise ein CMS in PHP. Für die Datenspeicherung ist Wahlweise ein PostgreSQL oder ein MySQL verwendbar. 2015 bekam es von CMS Critic die Auszeichnung für das beste CMS des Jahres.

Einige Highlights des django CMS

  • Doppelklick-Editierfunktion: Mit einem Doppelklick auf Texte, Bilder, Buttons oder anderen Content öffnet sich ein Pop-up-Fenster im Bearbeitungsmodus.
  • Frontend-Bearbeitung: Ein Editieren der verwendeten Inhaltsblöcke ist auch bequem im Frontend möglich.
  • Multisites: Mit nur einer Installation lassen sich mehrere Websites verwalten.
  • Versionsverwaltung: Alle Veränderungen werden festgehalten und können umgehend wiederhergestellt werden .
  • Drag and Drop editing: Die Seiten sind Modular in Blöcke aufgeteilt, dadurch erweist sich das gestalten der Seiten als sehr einfach, da die Inhaltsblöcke (also Texte, Bilder oder Formulare) einfach per Drag-and-Drop mit der Maus an die gewünschten Positionen verschoben werden können.

Es gibt auch einen Marketplace in welchem eine Vielzahl von Extentions zum Download bereit zur Verfügung steht. Ausserdem findet man viele weiter ebenfalls auf GitHub. Wann man Python beherrscht, so kann man sich natürlich auch eine eigene Erweiterung nach belieben programmieren.

SEO kommt nicht zu kurz

Titel und Beschreibung sowie URL einer jeden Seite lassen sich beliebig anpassen. Des Weiteren gibt es mit der djangocms-page-meta – Extention die Möglichkeit den Suchergebnissen Social-Media Snippets von Google, Facebook und Twitter hinzuzufügen.

Fazit

Dank seiner Darg-and-Drop Fähigkeit ist es eigentlich Ideal für Nutzer bzw. Autoren ohne große Vorkenntnisse, die sich somit die Elemente einfach zusammenschieben können. Aber auch Profils können damit gut arbeiten und es an ihre Bedürfnisse, oder die ihrer Kunden anpassen. Die Tool die djangoCMS mitbringt und die Programmierung in Python beschleunigen den Prozess bis zur Fertigstellung deutlich.

Einige zu empfehlende Erweiterungen wären:

django-classy-tags,
django-treebeard,
django-sekizai,
djangocms-admin-style