Outils de développement¶
Back-end¶
PostgreSQL + PostGIS¶
Climweb utilise PostgreSQL pour le stockage persistant.
PostGIS est une extension de PostgreSQL qui ajoute la prise en charge des objets géographiques
Django + CMS Bergeronnette¶
Au cœur du système, nous exécutons le framework Django. Un framework populaire a été choisi pour abaisser la barrière de la création de modules personnalisés qui étendent Climweb. Nous recherchions également un framework avec piles incluses, simple et éprouvé. Django était le choix évident.
Wagtail est un système de gestion de contenu (CMS) open source construit sur Django, un framework Web Python populaire. Il est conçu pour être convivial pour les développeurs, flexible et offrir une expérience d’édition moderne et intuitive aux créateurs de contenu.
L’interface utilisateur de Wagtail Admin et l’expérience d’édition globale fournie par Wagtail en ont fait un bon choix pour Climweb, car ils permettent une création et une gestion faciles du contenu.
Cadre Django REST¶
Pour créer rapidement des points de terminaison, gérer l’authentification externe, la sérialisation des objets, la validation et bien d’autres choses, nous utilisons Django REST Framework.
Internationalisation¶
Pour l’internationalisation (i18n), nous exploitons le support intégré de Django. Le framework d’internationalisation de Django nous permet de traduire facilement notre application web en plusieurs langues.
Pour utiliser les fonctionnalités d’internationalisation de Django, nous enveloppons notre texte avec une fonction spéciale appelée gettext ou gettext_lazy. Pour plus d’informations, reportez-vous à la documentation sur l’internationalisation et la localisation de Django.
L’extrémité avant¶
Climweb utilise principalement des modèles Django pour le frontend. Cependant, nous utilisons également « Vue.js » pour certaines parties du frontend qui nécessitent plus d’interactivité, comme le composant cartographique de la page d’accueil.
Nous utilisons une approche personnalisée pour intégrer Vue.js à Django. Cette approche combine les atouts du système de modèles de Django avec les composants réactifs de Vue et se résume comme suit :
Étapes clés de l’intégration de Vue dans Django/Wagtail :
Configuration du projet Vue : utilisez Vite pour échafauder un projet Vue dans le répertoire du projet Django, permettant un développement JavaScript moderne avec des fonctionnalités telles que le remplacement de module à chaud.
Intégration du modèle Django : intégrez les composants Vue directement dans les modèles Django en ajoutant un
et en incluant le script de l’application Vue via une balise