===================== Premières impressions ===================== Mes prises de notes de premières impressions. ************************ Installation du tutorial ************************ * L'installation est plutôt rapide; * Pas trop de dépendances en soit; * L'installation met à disposition un outil CLI ``wagtail`` pour démarrer un projet; * La procédure du `tutorial `_ est simple et efficace; * Ca tourne directement; **************** Test du tutorial **************** * Clairement l'admin Wagtail prends totalement la main sur l'admin django; * C'est propre, clair et avec un peu d'aide au démarrage; * C'est un peu déconcertant de part la simplicité et l'admin; * Il y'a une organisation par "racine" qui semble être fait pour gérer plusieurs sites; * On perd les placeholder des pages cms, il va falloir réfléchir à ça; * Les apps fournis de base sont complètement vides, il faut directement commmencer à suivre le tutorial pour customiser et découvrir mieux; ************** On approfondit ************** * L'installation neuve est très *chiche* en capacité (pas de page modèle, pas de blog, pas de galerie, etc..); * Le projet wagtail est tout jeune et frais, c'est bien réfléchi et testé; * Il y a déjà plusieurs paquets d'applications autour de Wagtail sur pypi mais ce sont plus des helper ou des petites briques pour aider à développer, peu sont des applications à destination de l'utilisateur final; * Il n'y a pas de gestion intégré en soit pour l'internationalisation, il y a quelques trucs prévus mais il faut coder (exemples dans la doc); ****************** Batteries incluses ****************** En résumé Wagtail fournit : * Une nouvelle interface d'admin différente de celles de Django; * Un système multi-sites des contenus (contraire à celui de Django qui est rarement supporté par les applications tierces); * Tout le nécessaire pour créer des modèles de pages CMS; * Un équivalent de `Filebrowser `_ intégré à l'admin; * Un générateur de formulaires; * Un système de recherche intégré dans les contenus des pages; * Un éditeur de texte riche (Hallo) intégré à l'admin; * Un système de fragments de contenus indépendants (Snippets); * Un système de table de redirections à définir depuis l'admin (rudimentaire car il n'accepte pas de *pattern*, seulement des urls complètes et non récursive); * Une redéfinition de certaines briques de Django tel que le Site framework et les utilisateurs; ********** Conclusion ********** C'est plus un framework de CMS, qu'un CMS en lui même. C'est intéressant pour les projets qui ne sont pas des sites vitrines, sans aucune page CMS comme on les connait. Vis à vis de nos sites vitrines, il est nécessaire d'avoir une réflexion de fond sur la flexibilité, la structuration et l'intégration des pages CMS.