Pierre-Henry Soria – Articles en français sur la technologie et la vie intentionnelle

Choisir un CMS Django : Wagtail ou django CMS

Une liste de CMS vieillit vite. Plusieurs projets présents dans mon ancien article ont disparu ou ne correspondent pas vraiment à un CMS Django.

Je préfère retenir deux solutions actives avec une documentation claire : Wagtail et django CMS.

Wagtail pour des modèles de contenu précis

Wagtail est un CMS open source construit sur Django. Il fournit la gestion des pages, des images, des documents, des workflows, des versions et de la publication planifiée.

Son intérêt vient de son intégration avec les modèles Django. Le développeur décrit la structure du contenu en Python, puis l’équipe éditoriale travaille dans une interface dédiée.

Je le choisirais pour un site éditorial, une documentation riche ou un projet où le contenu doit rester bien structuré.

Installation rapide :

1python -m venv .venv
2source .venv/bin/activate
3pip install wagtail
4wagtail start monsite
5cd monsite
6pip install -r requirements.txt
7python manage.py migrate
8python manage.py createsuperuser
9python manage.py runserver

Vérifie toujours la version de Python prise en charge par la version de Wagtail choisie.

django CMS pour composer des pages

django CMS adopte une approche plus orientée vers la composition visuelle des pages et les plugins de contenu. Il peut créer un nouveau projet ou s’ajouter à une application Django existante.

La documentation actuelle propose :

1python -m venv .venv
2source .venv/bin/activate
3pip install django-cms
4djangocms monsite

Je le regarderais pour un site multilingue ou un projet où les responsables de contenu doivent composer les pages avec des blocs réutilisables.

Comment décider

Je prépare une petite page réelle dans les deux outils, puis je compare :

  1. la facilité d’édition pour la personne qui publie ;
  2. la structure des modèles ;
  3. les besoins multilingues ;
  4. les permissions et le workflow ;
  5. la maintenance des extensions nécessaires ;
  6. le coût du déploiement et des mises à jour.

Le nombre de fonctionnalités sur une page d’accueil ne suffit pas. Le meilleur CMS est celui que l’équipe peut mettre à jour, tester et utiliser sans contourner son propre modèle de contenu.


Pierre-Henry Soria

GitHub · PierreWriter.com · YouTube

<< Previous Post

|

Next Post >>

#Django #Python #Wagtail #Django Cms #Cms