Installation

Dev

  • Cloner le repo
  • S'assurer d'utiliser au moins la version 3.10 de Python (utiliser pyenv si besoin)
  • Installer Poetry: https://python-poetry.org/docs/#installation
  • Installer les dépendances: poetry install
  • Configurer pre-commit: poetry run pre-commit install
  • Copier le fichier .env.example en .env et remplir les variables d'environnement
  • Créer la base de données: python manage.py migrate
  • Créer un superuser: python manage.py createsuperuser
  • Lancer le serveur: python manage.py runserver

Staging

Sur le serveur de preprod, l'instance tourne dans un container Docker.

Pour mettre à jour, faire un pull du repo et relancer le service airliquide Si jamais il y a des changements dans les dépendances, il faut reconstruire l'image Docker avec la commande docker compose build et relancer le service.

Pour effectuer les migrations, il faut se connecter au container avec la commande docker compose exec web bash et ensuite lancer les migrations avec poetry run python manage.py migrate

Testing

Les tests sont écrits avec le module unittest de Python, en utilisant la classe TestCase de Django.

Toujours tester les cas limites et les cas d'erreurs.

Déploiement

TODO