Gestion mutualisée de tous les événements sanitaires
- Technologies
- Installation et configuration
- Récupération du code source
- Python 3
- Création de l'environnement virtuel Python
- Activation de l'environnement virtuel Python
- Installation de pip-tools
- Installation des dépendances Python
- Création de la base de données
- Variables d'environnement
- Initialisation de la base de données
- Creation d'un super utilisateur pour l'accès à Django Admin
- Démarrer le serveur de développement
- Gestion des dépendances Python
- Tests
- Recette
- Production
- Git
- PostgreSQL
- Python 3
- Django
- HTML, CSS
- Système de Design de l'État DSFR
- JavaScript (AlpineJS, vanilla)
- Pytest
- Playwright (tests E2E)
- Ruff (linter/formatter)
- Pre-commit
- DjHTML (indenter)
git clone git@github.com:betagouv/seves.git
Assurez vous d'avoir Python 3 d'installé.
python3 -m venv venv
source venv/bin/activate
pip install pip-tools
pip-sync
Créez la base de données via un client PosgreSQL ou la ligne de commande psql
(exemple: seves
).
Copiez le fichier d'exemple fourni (.env.dist
) et définissez les variables d'environnement :
cp .env.dist .env
./manage.py migrate
./manage.py createsuperuser
./manage.py runserver
Se rendre sur http://localhost:8000/
Les dépendances sont gérées via pip-tools.
Pour ajouter une nouvelle dépendance au projet :
- ajoutez la dépendance dans le fichier requirements.in
- executez la commande
pip-compile
(pour mettre à à jour le fichierrequirements.txt
) - executez la commande
pip-sync
(installation de la nouvelle dépendance)
Les tests E2E sont réalisés avec la bibliothèque Playwright (installé précédemment).
Avant de pouvoir lancer les tests E2E, il faut installer les navigateurs (source) :
playwright install
Lancez les tests :
python -m pytest
git push scalingo main
Création d'un super user (commande CLI scalingo à éxecuter en local) : scalingo --app seves-poc python manage.py createsuperuser