GithubHelp home page GithubHelp logo

gip-inclusion / dora-back Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 1.76 MB

Back-end pour Dora

Home Page: https://api.dora.inclusion.beta.gouv.fr

License: MIT License

Python 97.54% HTML 1.97% Shell 0.49% Procfile 0.01%

dora-back's Introduction

dora-back

Pré-requis

Docker Compose

PostgreSQL, PostGIS, Minio et Redis peuvent être installés simplement avec Docker Compose.

Copier docker-compose.yml.template en docker-compose.yml.

Vous pouvez modifier docker-compose.yml à votre guise (ports, volumes, etc.).

Créer et démarrer les conteneurs :

docker compose up

Importer une sauvegarde de base de données anonymisée :

docker compose exec -T db psql dora -U POSTGRES_USER < dump-anon.sql

Utiliser psql :

docker compose exec db psql dora -U POSTGRES_USER

Installation

  • Créer une base de données PostgresQL dora.
  • Copier le dossier envs-example et renommer le envs
  • Dans le fichier envs/dev.env, compléter la variable POSTGRES_USER.
  • Dans le fichier envs/secrets.env, compléter les variables POSTGRES_PASSWORD et DJANGO_SECRET_KEY.
# Installer les dépendances
pip install -r requirements/dev.txt

# Vérifier que tout fonctionne
./manage.py check

# Créer les tables de la base de données
./manage.py migrate

Problèmes avec GeoDjango

GeoDjango a besoin des packages GEOS et GDAL pour fonctionner.

Si Django n'arrive pas à trouver les librairies nécessaires, vous pourrez ajouter les variables d'environnement suivante à votre shell

export GDAL_LIBRARY_PATH=
export GEOS_LIBRARY_PATH=

Exemple sur Mac M1 avec gdal installé via homebrew :

export GDAL_LIBRARY_PATH="/opt/homebrew/opt/gdal/lib/libgdal.dylib"
export GEOS_LIBRARY_PATH="/opt/homebrew/opt/geos/lib/libgeos_c.dylib"

Pour en savoir plus :

Erreur on Mac M1

Sur un Mac M1 Silicon, vous pouvez rencontrer l'erreur suivante :

ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

× Encountered error while trying to install package.
╰─> psycopg2-binary

Vous pouvez corriger ce souci en ajoutant les variables d'environnement suivante à votre shell :

export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/opt/openssl@3/lib/

Développement

Veillez à ce que la variable d'environnement DJANGO_SETTINGS_MODULE soit initialisée pour que le fichier de configuration de développement soit bien chargé.

export DJANGO_SETTINGS_MODULE=config.settings.dev
# Démarrer le serveur
./manage.py runserver

Contribution

# Installer les hooks de pre-commit:
pre-commit install

dora-back's People

Contributors

alexandrecantin avatar cedricr avatar dependabot[bot] avatar francoisromain avatar ggounot avatar ikarius avatar vmttn avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.