Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.77 KB

README.md

File metadata and controls

51 lines (31 loc) · 1.77 KB

Backend

english version

Le backend utilise Django et Django Rest Framework, et fournit une API REST pour le frontend.

Base de données

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é.

Tests de qualité de code

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

Analyse statique

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 .

Tests unitaires

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

Documentation

La documentation est disponible via les docstrings mais aucune autre forme de documentation n'a encore été mise en place.