Describes the environment.

This commit is contained in:
Fred Pauchet 2020-09-01 21:24:46 +02:00
parent bb7743459d
commit 7a37981d10
6 changed files with 23 additions and 15 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@ -73,12 +73,6 @@ include::gwift/user-management.adoc[]
include::gwift/console.adoc[]
include::gwift/metamodel.adoc[]
== Supervision des logs
== feedbacks utilisateurs
include::part-9-bonus/00-main.adoc[]

View File

@ -1,4 +1,4 @@
== Construire des applications maintables
== Construire des applications maintenables
Pour la méthode de travail et de développement, on va se baser sur les https://12factor.net/fr/[The Twelve-factor App] - ou plus simplement les *12 facteurs*.

View File

@ -1,18 +1,28 @@
== Boite à outils
Un IDE :
=== Environnement de développement
* https://vscodium.com/[VSCodium], avec les plugins https://marketplace.visualstudio.com/items?itemName=ms-python.python[Python],
Concrètement, on pourrait tout à fait se limiter à Notepad ou Notepad++. C'est juste qu'à moins d'aimer se fouetter avec un câble USB, on appréciera la complétion du code, la coloration syntaxique, l'intégration des tests unitaires et d'un debugger et de deux-trois sucreries qui feront plaisir à n'importe quel développeur.
* https://vscodium.com/[VSCodium], avec les plugins https://marketplace.visualstudio.com/items?itemName=ms-python.python[Python], https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens[GitLens], https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv[Rainbow-CSV] (celui-là, c'est juste pour le fun; on n'en aura pas besoin pour la suite)
* https://www.jetbrains.com/pycharm/[PyCharm]
* https://www.vim.org/[Vim] avec les plugins https://github.com/davidhalter/jedi-vim[Jedi-Vim], https://github.com/preservim/nerdtree[nerdtree]
Un terminal :
=== Un terminal
* Si vous êtes sous Windows, https://cmder.net/[cmder].
Si vous êtes sous Windows, https://cmder.net/[cmder].
Pour tout autre système, vous devriez disposer en natif de ce qu'il faut.
Un gestionnaire de base de données ? PHPMyAdmin ou PgAdmin.
=== Un gestionnaire de base de données
Un gestionnaire de mots de passe :
PHPMyAdmin ou PgAdmin. _A priori_, les deux sont disponibles pour tous les systèmes d'exploitation, et sont nativement supportés par Django. Pour SQLite, il existe https://sqlitebrowser.org/[SQLiteBrowser] qui fait très bien le boulot.
* https://keepassxc.org/[KeepassXC] (on en aura besoin ;-))
Dans tous les cas, le shell Django pourra largement suffire.
=== Un gestionnaire de mots de passe
https://keepassxc.org/[KeepassXC]. On en aura besoin pour gé(né)rer des phrases secrètes pour nos applications.
=== Un système de gestion de versions
https://git-scm.com/[Git]

View File

@ -167,7 +167,7 @@ def double_quantity(self, request, queryset):
obj.field += 1
obj.save()
double_quantity.short_description = "Doubler la quantité des souhaits."
---
----
Et pour informer l'utilisateur de ce qui a été réalisé, on peut aussi lui passer un petit message:

View File

@ -64,3 +64,7 @@ Les migrations (comprendre les "migrations du schéma de base de données") sont
Toujours dans une optique de centralisation, les migrations sont directement embarquées au niveau du code. Le développeur s'occupe de créer les migrations en fonction des actions à entreprendre; ces migrations peuvent être retravaillées, _squashées_, ... et feront partie intégrante du processus de mise à jour de l'application.
=== Shell
=== Les validateurs