Skip to content

betagouv/gestion-des-subventions-locales

Repository files navigation

Outil de gestion des subventions locales

Lancement rapide

source venv/bin/activate
python manage.py runserver

Tests :

python -m pytest

Linting :

ruff format && ruff check --fix

Première installation

Dépendances :

  • PostgreSQL
  • Python 3.12 (avec pip et venv)

Tout d'abord, créez la base de données en lançant une invite de commande PostgreSQL :

psql

Puis, dans cette invite de commandes, créez la base de données et l'utilisateur :

CREATE USER gsl_team WITH PASSWORD 'gsl_pass';
CREATE DATABASE gsl OWNER gsl_team;
ALTER USER gsl_team CREATEDB;

Tapez \q pour quitter l'invite de commandes PostgreSQL.

Ensuite, il est temps de procéder à l'installation du code et de ses dépendances :

# Création et activation d’un venv
python -m venv venv
source venv/bin/activate

# Installation des dépendances
pip install -r requirements.txt -r requirements-dev.txt

# Paramétrage
cp .env.example .env

# install pre-commit hooks
pre-commit install

# Initialisation de la base de données
python manage.py migrate

# Création d'un superuser
python manage.py createsuperuser

# Lancement du serveur !
python manage.py runserver

Exécuter Celery

⚠️ Tout d'abord, installez et lancez un serveur Redis.

Ensuite, cette commande permet d'exécuter le worker Celery qui exécutera les tâches planifiées ou cronées :

python -m celery -A gsl worker --beat --scheduler django -l INFO

Interagir en shell

python manage.py shell_plus --ipython

About

Faciliter la gestion des subventions de l’État aux collectivités locales

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •