gwift-book/source/part-1-workspace/00-main.adoc

1.6 KiB
Raw Blame History

Environnement de travail

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 seront développés pour Python3.6+ et Django 3.0+. 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

Ce sera une bonne indication à prendre en considération pour nos dépendances, puisquen visant une version particulière, on ne devra pratiquement pas se soucier (bon, un peu quand même…) des dépendances à installer, pour peu quon reste sous un certain seuil.

Dans cette partie, on va parler de méthode de travail, avec un objectif visé. On peut éviter que lapplication ne tourne que sur notre machine et que chaque déploiement ne soit une plaie à gérer. Chaque mise à jour doit se limiter à:

  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…).

Remarque : les commandes qui seront exécutés dans ce livre le seront depuis un shell sous GNU/Linux. Certaines devront donc être adaptées si vous êtes dans un autre environnemnet.

Unresolved directive in <stdin> - include::12-factors.adoc[]

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

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

Unresolved directive in <stdin> - include::venvs.adoc[]

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

Unresolved directive in <stdin> - include::unit_tests.adoc[]

Unresolved directive in <stdin> - include::tools.adoc[]

Unresolved directive in <stdin> - include::external_tools.adoc[]

Unresolved directive in <stdin> - include::summary.adoc[]