gwift-book/source/part-1-workspace/_main.adoc

1.8 KiB
Raw Blame History

Environnement de travail

Make it work, make it right, make it fast
— Kent Beck

Avant de démarrer le développement, il est nécessaire de passer un peu de temps sur la configuration de lenvironnement.

Les morceaux de code que vous trouverez ci-dessous seront développés pour Python3.9+ et Django 3.2+. Ils nécessiteront peut-être quelques adaptations pour fonctionner sur une version antérieure.

Django fonctionne sur un roulement de trois versions mineures pour une version majeure, clôturé par une version LTS (Long Term Support).

django support lts

La version utilisée sera une bonne indication à prendre en considération pour nos dépendances, puisquen visant une version particulière, nous ne devrons pratiquement pas nous soucier (bon, un peu quand même, mais nous le verrons plus tard…) des dépendances à installer, pour peu que lon reste sous un certain seuil.

Dans cette partie, nous allons parler de méthodes de travail, avec comme objectif déviter que lapplication ne tourne que sur notre machine et que chaque déploiement ne soit une plaie à gérer. Chaque mise à jour doit être réalisable de la manière la plus simple possible:

  1. démarrer un script,

  2. prévoir un rollback si cela plante

  3. se préparer une tisane en regardant nos flux RSS (si cette technologie existe encore…).

Note
La plupart des commandes qui seront présentées dans ce livre le seront depuis un shell sous GNU/Linux. Certaines dentre elles pourraient devoir être adaptées si vous utilisez un autre système dexploitation (macOS) ou nimporte quelle autre grosse bouse commerciale.

Unresolved directive in <stdin> - include::maintainable-applications/_index.adoc[]

Unresolved directive in <stdin> - include::environment/_index.adoc[]

Unresolved directive in <stdin> - include::django/_index.adoc[]