Add a global 'how it works' schema
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fred Pauchet 2020-12-17 21:32:07 +01:00
parent fdea1e535c
commit efdcda2ec2
3 changed files with 10 additions and 8 deletions

View File

@ -0,0 +1 @@
<mxfile host="Electron" modified="2020-12-17T20:29:38.038Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="ugO8ge5TC1M7mznh-jhX" version="13.9.9" type="device"><diagram id="SNlrE0_IYkvcPIuP_7oR" name="Page-1">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</diagram></mxfile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

View File

@ -266,9 +266,9 @@ Cela concerne les migrations, et c'est un point que nous verrons un peu plus tar
Maintenant que nous avons a vu à quoi servait `manage.py`, nous pouvons créer notre nouvelle application grâce à la commande `manage.py startapp <label>`.
Notre première application servira à structurer les listes de souhaits, les éléments qui les composent et les parties que chaque utilisateur pourra offrir.
De manière générale, essayez de trouver un nom éloquent, court et qui résume bien ce que fait l'application.
Pour nous, ce sera donc `wish`.
Notre première application servira à structurer les listes de souhaits, les éléments qui les composent et les parties que chaque utilisateur pourra offrir.
De manière générale, essayez de trouver un nom éloquent, court et qui résume bien ce que fait l'application.
Pour nous, ce sera donc `wish`.
C'est parti pour `manage.py startapp wish`!
@ -285,8 +285,8 @@ Résultat? Django nous a créé un répertoire `wish`, dans lequel nous trouvons
* `wish/models.py` représentera et structurera nos données, et est intimement lié aux migrations.
* `wish/tests.py` pour les tests unitaires.
NOTE: Par soucis de clarté, vous pouvez déplacer ce nouveau répertoire `wish` dans votre répertoire `gwift` existant.
C'est une forme de convention.
NOTE: Par soucis de clarté, vous pouvez déplacer ce nouveau répertoire `wish` dans votre répertoire `gwift` existant.
C'est une forme de convention.
La structure de vos répertoires devient celle-ci:
@ -322,12 +322,13 @@ La structure de vos répertoires devient celle-ci:
5 directories, 22 files
----
<1> Notre application a bien été créée, et nous l'avons déplacée dans le répertoire `gwift` !
==== Fonctionement général
-> diagramme django
.How it works
image::images/diagrams/django-how-it-works.png[]
==== 12 facteurs et configuration globale
@ -371,7 +372,7 @@ Nous avons donc la strucutre finale pour notre environnement de travail:
└── tox.ini
----
===
===
=== Cookie cutter