From 86bd6fbfdafc12fd5888112f7c8873a22aaa7982 Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 16 Dec 2020 21:33:45 +0100 Subject: [PATCH] Move several files to make 'django' section more consistent * Delete venvs.adoc and merge it with 'working in isolation' * Delete tools.adoc and merge it with 'the python language' * Move migrations to django concepts * Move unit_tests to django concepts --- source/part-1-workspace/django/_index.adoc | 96 +++--- .../part-1-workspace/environment/_index.adoc | 290 ++++++++++++++++- .../maintainable-applications/_index.adoc | 2 + .../maintainable-applications/mccabe.adoc | 58 ++++ source/part-1-workspace/summary.adoc | 6 - source/part-1-workspace/tools.adoc | 298 ------------------ source/part-1-workspace/venvs.adoc | 73 ----- source/part-3-django-concepts/models.adoc | 5 + .../unit_tests.adoc | 0 9 files changed, 402 insertions(+), 426 deletions(-) create mode 100644 source/part-1-workspace/maintainable-applications/mccabe.adoc delete mode 100644 source/part-1-workspace/summary.adoc delete mode 100644 source/part-1-workspace/tools.adoc delete mode 100644 source/part-1-workspace/venvs.adoc rename source/{part-1-workspace => part-3-django-concepts}/unit_tests.adoc (100%) diff --git a/source/part-1-workspace/django/_index.adoc b/source/part-1-workspace/django/_index.adoc index fea149e..2e98c4a 100644 --- a/source/part-1-workspace/django/_index.adoc +++ b/source/part-1-workspace/django/_index.adoc @@ -64,6 +64,8 @@ A présent que l'environnement est activé, tous les binaires de cet environneme De la même manière, une variable `PATH` propre est définie et utilisée, afin que les librairies Python y soient stockées. C'est donc dans cet environnement virtuel que nous retrouverons le code source de Django, ainsi que des librairies externes pour Python une fois que nous les aurons installées. +NOTE: Pour les curieux, un environnement virtuel n'est jamais qu'un répertoire dans lequel se trouve une installation fraîche de l'interpréteur, vers laquelle pointe les liens symboliques des binaires. Si vous recherchez l'emplacement de l'interpréteur avec la commande `which python`, vous recevrez comme réponse `/home/fred/.venvs/gwift-env/bin/python`. + Pour sortir de l'environnement virtuel, exécutez la commande `deactivate`. Si vous pensez ne plus en avoir besoin, supprimer le dossier. Si nécessaire, il suffira d'en créer un nouveau. @@ -212,7 +214,7 @@ Nous pouvons clairement visualiser le principe de **contexte** pour une applicat C'est en ça que consistent les https://www.djangopackages.com/[paquets Django] déjà disponibles: ce sont "_simplement_" de petites applications empaquetées et pouvant être réutilisées dans différents contextes (eg. https://github.com/tomchristie/django-rest-framework[Django-Rest-Framework], https://github.com/django-debug-toolbar/django-debug-toolbar[Django-Debug-Toolbar], ...). -=== manage.py +==== manage.py Le fichier `manage.py` que vous trouvez à la racine de votre projet est un *wrapper* sur les commandes `django-admin`. A partir de maintenant, nous n'utiliserons plus que celui-là pour tout ce qui touchera à la gestion de notre projet: @@ -260,48 +262,47 @@ Si vous avez suivi les étapes jusqu'ici, vous avez également dû voir un messa Cela concerne les migrations, et c'est un point que nous verrons un peu plus tard. +==== Création d'une nouvelle application -TODO: JE ME SUIS ARRETE ICI <---- +Maintenant que nous avons a vu à quoi servait `manage.py`, nous pouvons créer notre nouvelle application grâce à la commande `manage.py startapp