Skip to main content

A Django app to provide a database structure, API and import scripts to manage French communes, intercommunalités, départements and régions, with their structure and data from Insee and the DGCL.

Project description

https://badge.fury.io/py/django-francedata.svg https://github.com/entrepreneur-interet-general/django-francedata/actions/workflows/django.yml/badge.svg https://github.com/entrepreneur-interet-general/django-francedata/actions/workflows/codeql-analysis.yml/badge.svg

Django-Francedata

Provides a database structure, API and import scripts to manage French communes, intercommunalités, départements and régions, with their structure and data from Insee and the DGCL.

This app was created as a part of Open Collectivités.

Unaccent extension

If the PostgreSQL user specified in the Django settings is not a superuser, connect to the postgres user and create the Unaccent extension manually:

psql
\c <dbname>
"CREATE EXTENSION  IF NOT EXISTS unaccent;"

Quickstart

  1. Add “francedata” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        "django_json_widget",
        "simple_history",
        "francedata",
    ]
  2. Run python manage.py migrate to create the francedata models.

  3. Run the two initialization commands to get the communes, EPCIs, départements and régions structure:

    python manage.py cog_import
    python manage.py banatic_import
  4. Visit http://127.0.0.1:8000/admin/ to see the data.

Commands

cog_import:

  • goal: load the following data from the Code officiel géographique (COG): list of regions, departements and communes, with how they are linked and: * insee and siren ids for the regions/departements * insee for the communes

  • parameters: * –level: partial import of only the specified level (the script expects the higher ones to already be installed) Allowed values: regions, departements, communes * –years: import the specified year (min: 2019), by default it imports the latest available one in https://www.data.gouv.fr/fr/datasets/code-officiel-geographique-cog/

banatic_import:

Project details


Download files

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

Source Distribution

django_francedata-0.16.2.tar.gz (65.9 kB view details)

Uploaded Source

Built Distribution

django_francedata-0.16.2-py3-none-any.whl (89.6 kB view details)

Uploaded Python 3

File details

Details for the file django_francedata-0.16.2.tar.gz.

File metadata

  • Download URL: django_francedata-0.16.2.tar.gz
  • Upload date:
  • Size: 65.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.16 Linux/5.15.0-1024-azure

File hashes

Hashes for django_francedata-0.16.2.tar.gz
Algorithm Hash digest
SHA256 56e1c3c0ad492631ad6b3e9fe487ec99cc81fe065b20c1d96b82bfbaf331d970
MD5 1d412320fe504df01e2642fd3367e74b
BLAKE2b-256 fc8ea12f2762be8578d62adae22af9159feaf3efc3acf29038043f429e8c2ce0

See more details on using hashes here.

File details

Details for the file django_francedata-0.16.2-py3-none-any.whl.

File metadata

  • Download URL: django_francedata-0.16.2-py3-none-any.whl
  • Upload date:
  • Size: 89.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.16 Linux/5.15.0-1024-azure

File hashes

Hashes for django_francedata-0.16.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9584745544679a94fbc60e120f770fef1dc5522e1cfaf779e9da5e5c6298115f
MD5 8a378213f0a43defc6b7f01942220cea
BLAKE2b-256 3ba15b11971a51978b53dae3e4c3e693492ff482d73091fa2af4df2524f45ab1

See more details on using hashes here.

Supported by

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