Structure Backend - Gri097/ProjetDevWeb2TIG15 GitHub Wiki

Django project (structure en MVT)

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 dossier via l'import de "admin" (from django.contrib import admin). Django nous permettant d'avoir une interface administrateur pré faite.

Biodiversite

Notre application Web se trouve dans ce dossier, c'est donc dans celui-ci que la majorité de 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 toutes 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 propres "Modèle". Ce sont de simple classe ou l'on défini chaque propriétés de l'objet. Ceux-ci permettant la création des tables dans la base de donnée, c'est pourquoi il est important de bien définir les champs exact désiré. Ex:

Notre Application contient 3 Modèle (3 classe) :

  • PointBiodiversite
  • Parcours
  • Famille

Ceux-ci sont après lié aux "serializers". Ils contiennent les champs indiqués 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é.