Gestionnaire de contenu DSFR et Accessible
Créez et gérez votre site internet simplement
Gestionnaire de contenu (CMS) pour créer un site internet dont le domaine se terminant par .gouv.fr . Pas besoin de compétence technique pour mettre à jours le contenu.
Un CMS basé sur la solution open source Wagtail
Créez ou modifiez des pages, ajoutez un menu de navigation, des boutons, images, vidéos, contributeurs etc
Système de Design de l'État
Construisez vos pages à l'aide de composants prêts à l'emploi issus du Système de Design de l'État (DSFR)
Accessible et responsive
Le contenu des pages générées par le CMS est partiellement conforme selon la norme RGAA 4.1 et responsive
Prérequis
- Python 3.10
- Postgreql 14.x.
Installer les pre-commit hooks
pre-commit install
On peut faire un premier test en faisant tourner :
pre-commit run --all-files
Installation
Le projet peut se lancer en local ou avec Docker.
Dans tous les cas, copier les variables d’environnement
- Copier le fichier
cp .env.example .env
- Générer la
SECRET_KEY
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
- Mettre les valeurs pertinentes dans le fichier
.env
En local
Installer poetry s’il ne l’est pas
Cf. la documentation de poetry
Installer le projet
- La commande suivante installe les dépendances, fait les migrations et collecte les fichiers
make init
Lancer le serveur
make runserver
via Docker
Lancer les containers
docker compose up
Effectuer les tests
Les tests unitaires peuvent être lancés avec make test-unit
.
Vous pouvez également générer un rapport sur la couverture de tests :
coverage run manage.py test --settings config.settings_test