Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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 && yarn install && yarn 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/*

Metadata

Release files for territories-dashboard-lib 1.2.9b5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for territories-dashboard-lib 1.2.9b5
File Size Uploaded Provenance
territories_dashboard_lib-1.2.9b5.tar.gz 5.1 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for territories-dashboard-lib 1.2.9b5
File Interpreter ABI Platform
territories_dashboard_lib-1.2.9b5-py3-none-any.whl Python 3 none any Details

Total release size: 10.3 MB

Release files / territories_dashboard_lib-1.2.9b5.tar.gz

Download URL territories_dashboard_lib-1.2.9b5.tar.gz
Size 5.1 MB
Tags Source
SHA-256 checksum
How to use checksums
a2e0848df91c2a17313647ccfa6b81411adccfb5b9eba5f43351930b367da9be
BLAKE2b-256 checksum
How to use checksums
dcf9ca4e43aa0e73f5eecac991a32d2f93916b218e92ab8e4f0bb228bf3613d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.15

Release files / territories_dashboard_lib-1.2.9b5-py3-none-any.whl

Download URL territories_dashboard_lib-1.2.9b5-py3-none-any.whl
Size 5.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
10e45d97d887292c6fc2a0398b532c1800c80a4ccce9167023d2d13bd68b51d1
BLAKE2b-256 checksum
How to use checksums
893ef5b1ae12b2b5b02363d27a4cb1a99f309dc998aa05d2ccd4d3e4f3275ce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.15

Security for territories-dashboard-lib 1.2.9b5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page