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.exampleen.envet 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