Le backend utilise Django et Django Rest Framework, et fournit une API REST pour le frontend.
Il y a déjà une base de données sqlite qui peut permettre de réaliser des tests, mais nous vous conseillons de la supprimer et de la recréer avec vos propres données.
Pour ce faire tapez les commandes suivantes à partir du dossier backend/maprochainerecette/
:
rm db.sqlite3
pipenv run python manage.py makemigrations
pipenv run python manage.py migrate
Et répondez aux questions. Il vous sera demandé de créer un superutilisateur pour Django. Ce compte vous permettra d'accéder à l'interface d'admin de Django à l'adresse http://127.0.0.1:8000/admin/
lorsque le serveur sera lancé.
Plusieurs tests de qualité de code sont disponibles avec flake8 et ses plugins.
Pour les lancer il suffit de taper la commande suivante depuis le dossier backend/maprochainerecette/
, après avoir procédé à l'installation :
pipenv run flake8 --config=setup.cfg --max-complexity 10
L'analyse statique du code est faite avec mypy
:
Pour la lancer il suffit de taper la commande suivante depuis le dossier backend/maprochainerecette/
, après avoir procédé à l'installation :
pipenv run mypy --config=setup.cfg .
Pour lancer les tests unitaires il suffit de taper la commande suivante au niveau du dossier backend/maprochainerecette/
, après avoir procédé à l'installation :
pipenv run pytest
La documentation est disponible via les docstrings mais aucune autre forme de documentation n'a encore été mise en place.