Skip to main content

Librairie pour la visualisation d'indicateurs territoriaux.

Project description

Tableau de bord des indicateurs territoriaux

Présentation

Bienvenue dans ce projet visant à faciliter la création de tableaux de bord territoriaux interactifs à partir de données d’indicateurs. Ce dispositif est composé de deux briques complémentaires :

1. territories_dashboard_lib

Une librairie Django réutilisable, contenant des applications modulaires pour afficher rapidement un tableau de bord d'indicateurs territoriaux. Elle permet d’analyser des données à différentes mailles géographiques : nationale, régionale, départementale, et communale.
Elle comprend des fonctionnalités prêtes à l'emploi pour visualiser des données sur des thématiques comme la mobilité durable, la rénovation énergétique ou d'autres indicateurs liés au développement territorial.

2. territories_dashboard_template

Un template de projet Django clef en main, conçu pour permettre à des équipes techniques de démarrer rapidement leur propre tableau de bord. Ce template utilise la librairie territories_dashboard_lib comme fondation.
Les utilisateurs peuvent cloner ce dépôt, l’adapter à leurs besoins, et configurer leur tableau de bord directement depuis l’interface d’administration (titre, organisme, pages de contenu statique, indicateurs à afficher...).

Le template constitue un point de départ standard, mais n’impose aucune restriction technique en dehors du choix de Django comme framework. Les développeurs sont libres d'étendre ou de modifier les composants selon leurs besoins.

Prérequis

Pour utiliser la librairie ou le template, vous devez disposer de :

  • Une base de données PostgreSQL contenant les données des indicateurs territoriaux.
  • Une capacité à déployer une application Django (hébergement, serveur web, etc.).

Pour obtenir des informations détaillées sur les prérequis techniques ou les données :

Exemples de projets utilisant ce dispositif

L’objectif de ce projet est d’encourager la réutilisation et l’essaimage de nouveaux tableaux de bord territoriaux, en mettant à disposition un socle technique commun, facilement adaptable et extensible.

Structure de la librairie

La librairie est composée de plusieurs applications Django indépendantes et complémentaires :

website_lib

Contient le code principal d’affichage des pages du tableau de bord :

  • Templates HTML Django : dans website_lib/templates, organisés par page.
  • Fichiers statiques (JS, CSS) : dans website_lib/static. Le JS est modulaire grâce à l’extension .mjs.
  • Vues Django : dans website_lib/views, associées aux templates et fichiers statiques.

tracking_lib

Gère le tracking backend : enregistrement en base de données des visites de pages, avec leurs paramètres (indicateur sélectionné, territoire, etc.) pour permettre des analyses d’usage.

superset_lib

Permet d’intégrer des dashboards Superset dans les pages du site.
Superset est un outil permettant à des utilisateurs non techniques de construire des visualisations depuis une base de données.

geo_lib

Permet d’ajouter des couches géographiques personnalisées (points, lignes, polygones) à la carte :

  • Points : ex. stationnements vélo.
  • Lignes : ex. pistes cyclables.
  • Polygones : ex. zones ZFE.

indicators_lib

Contient le code pour l’accès et la requête des données d’indicateurs dans la base PostgreSQL dédiée.

Composants React

Certaines visualisations complexes sont développées en React (ex. cartes interactives, diagrammes de Sankey).

  • Les composants sont dans website_lib/react-components/.
  • Le bundling est effectué via Webpack
  • Les composants React sont ensuite inclus dans les templates Django.
  • cd website_lib/react-components && npm install && npm run webpack

Installation

La librairie est publiée sur PyPI. Elle s’installe dans un projet Django via le package manager uv :

uv add territories_dashboard_lib

Figer la version en production

Pour éviter les mises à jour inattendues, il est conseillé de figer la version dans le fichier pyproject.toml :

# Par exemple :
territories_dashboard_lib == 1.0.3

Développement local

Pour tester une version locale de la librairie (ex : modifications en cours) :

uv add --editable ~/territories-dashboard/territories-dashboard-lib

Publication PyPI

Pour builder la librairie avant publication :

uv run python -m build

Pour déployer sur PyPI, vous devez :

  1. Avoir un compte PyPI.

  2. Être membre du projet sur PyPI.

  3. Lancer : uv run twine upload dist/*

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

territories_dashboard_lib-0.1.35.tar.gz (5.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

territories_dashboard_lib-0.1.35-py3-none-any.whl (5.4 MB view details)

Uploaded Python 3

File details

Details for the file territories_dashboard_lib-0.1.35.tar.gz.

File metadata

File hashes

Hashes for territories_dashboard_lib-0.1.35.tar.gz
Algorithm Hash digest
SHA256 8ebb2f10de7d1721ecc9f3266a95eee6c1f3113844e902bb63f8c807eca198cf
MD5 96b0ac9bbd768be0c922021cd47e9922
BLAKE2b-256 662ccded2e351639546a2e5a4bc7fa207d3ad750dc3de45247bce6fd1ce838ce

See more details on using hashes here.

File details

Details for the file territories_dashboard_lib-0.1.35-py3-none-any.whl.

File metadata

File hashes

Hashes for territories_dashboard_lib-0.1.35-py3-none-any.whl
Algorithm Hash digest
SHA256 c0fb4761c3a1bb064e5e37f1fcb1a0a99feb0ddc17d40b94187e665ef36042aa
MD5 dd7a3917f9a6b2cfe698e8fa7fd118a5
BLAKE2b-256 e4ab20badef15314c69894e00025e3457c7de79bf5e115d645c392a50bf429d1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page