Skip to content

Structure Backend

CastermaneRobin edited this page May 13, 2020 · 9 revisions

Django project

Détail de la structure des fichiers du Backend

Ici se trouve les 2 dossiers principaux, le premier étant notre application Web ("biodiversite") et le deuxième étant notre projet Web ("projetDevWeb").

ProjetDevWeb

Celui-ci contient toutes les configurations ("settings") : * la connexion à la base de donnée; * les applications installées (biodiversité, rest_framework, rest_framework_swagger, ..); * les éventuels template; * la langue utilisée; * etc.

La fonctionnalité administrateur est géré dans ce dossiers via l'import de "admin" (from django.contrib import admin). Django nous permettant d'avoir une interface administrateur préfaite.

Biodiversite

C'est dans celui-ci que notre code est écrit. Il contient un dossier API qui lui même contient un fichier urls.py et comme son nom l'indique il gère toute les urls de notre API (..api/pointBio, ..api/parcours, ..). Afin de créer correctement notre API il est nécessaire en Django de créer nos "Modèle". Ce sont de simple classe ou l'on défini chaque propriété de l'objet. Ceux-ci permettre la création des tables dans la base de données, c'est pourquoi il est important de bien définir les champs exact désiré. Notre Application contient 3 Modèle (3 classe) : * PointBiodiversite * Parcours * Famille

Ceux-ci sont après lié aux "serializers". Ils contiennent les champs indiqué lors de la création d'un objet sur la page administration. Pour finir, ils sont liés par des vues permettant d'insérer les queryset à l'url spécifié.

Clone this wiki locally