Django CMS, un CMS en Python

Python, il fait du Python… Python, c'est rigolo, c'est le nom d'un serpent. Oui, c'est le nom d'un serpent, mais c'est aussi le nom d'un langage de programmation.

Python est un langage de programmation interprété multi-paradigme. Il favorise la programmation impérative structurée, et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.

* Ramasse-miettes, c'est bien pour les bouts de pizzas ? Celles qui trainent à côté du clavier ?

+ Non, Jean-Paul, je sais que c'est une blague, mais je sais aussi que tu n'as pas compris la définition du Pyhton.

Revenons au coeur du sujet, Python, comme beaucoup de langages, dispose de FrameWork dédié dénommé Django.

Django-CMS

Django est un framework de haut niveau qui favorise le développement rapide, propre et pramatique. Le site français, http://www.django-fr.org/, annonce la couleur :

  • Programmation ultra-rapide (peu de code)
  • Pas de soucis de DB (Django s'occupe du SQL et de l'interface d'administration de vos données)
  • Vos projets sont propres (programmation et affichage HTML sont séparés)

Ils ont le framework, ils ont la sono, il manque donc le CMS. Depuis le 22 septembre 2009, la version 2 de cette superbe mouture est sortie sur le nouveau site officiel : http://www.django-cms.org.

Les fonctionnalités sont celles qu'on retrouve sur nombre de CMS modernes, reste qu'avec Python, le code est sensé être super propre.

  • Architecture Plugin Flexible
  • Optimisation SEO
  • Workflow Editorial
  • Gestion utilisateur
  • Versioning
  • Multisites
  • Multilanguage
  • Applications(Apps)
  • Media Asset Manager (MAM)

Bienvenu à Django CMS, nouveau concurrent de Plone (codé en Python), nouveau concurrent de TYPO3, Drupal ou Joomla (CMS Open Source).