Some Content Management Systems in the Django ecosystem.

Some Content Management Systems in the Django ecosystem.

In the web development world we have a lot of things that we need to use to build websites (Django, Symfony, etc.) but sometime because of lack of knowledge some Django developer prefer to use a Wordpress or Drupal to build website. But there is a lot of good content management system in the Django world, here is one of the most visible, i have used some of them.

Each of them provide really different way of managing content and the developer are all of them, i mean they really do it. The development is not driven by the behavior of plugin and especially themes.

Django CMS

Maybe the first one, it has been done to fit the development process of Django itself so it is also easy to get started with, especially with his WYSIWYG feature.

Django cms

Checklist

  • Github star : 6569
  • Release date : ‎may 2007
  • Main maintainer : Divio, divio.com
  • Plugins : yes, a plugin marketplace
  • Content Management Method : WYSIWYG with Drag-n-Drop on the front end
  • Administration : Yes, customised version of Django admin Easy to handle, it work like a normal Django application with a WYSIWYG feature.
  • Publication workflow : No

Wagtail CMS

Recent but powerful, a lot of folks out there are saying that it does well some things Django CMS wasn't, i personally agree with that; for example there is a possibility to manage a CMS's page context, just magic. Can be use as a headless CMS. Note that it is data driven. (like Odoo ERP)

wagtail cms

Checklist

  • Github star : 6772
  • Release date : February 2014
  • Main maintainer : Torchbox, wagtail.io
  • Plugins : yes, there is a list of awesome list of plugins on Github Content Management Method : Each page is define as a Django model and each instance of the page class represent a page in the site. Content are defined within the administration.
  • Administration: Yes, A totally new one build from scratch to meet some requirements.
  • Publication workflow : Yes, there is a logic of Editor, Moderators and publication review between them embed directly into the CMS.
  • Slack channel : wagtailcms.slack.com Can be used as a Headless CMS since it provide a full REST API to access page and content.

Mezzanine

Not a lot of thing to say, i didn't work a lot with that but i know that it is very integrated to the Django admin.

mezanine cms

Cheklist

  • Github star: 3718
  • Release date : 2012
  • Maintainer : Stephen McDonald (@stephenmcd, Github)
  • Theme : There is a Theme marketplace mezzathe.me
  • Administration : Django Admin
  • Content Editing Method : Directly into the Django admin UI

django-widgy

django-widgy

Checklist

  • Github star : 310
  • Release date : n/a
  • Maintainer: fusionbax, wid.gy
  • Content Management Method : WYSIWYG within the Django administration
  • Administration : Django admin
  • Theming : normal Django template system

Actually there is a lot of CMS solutions out there in this Django's world, some are more mature than other, so the usage of one depend also on the developer strength. For the story Wagtail CMS has been build by Torchbox to replace Drupal in their work.

You can view the Django Package grid related to CMS here : djangopackages.org/grids/g/cms

Thank for reading this, you can .leave a comment to add a CMS to the list and even a thought about it, we could find a new unicorn.