ation créée précédemment.
L'application actuelle sera utilisée **en production**, autrement dit lorsque... vous mettrez votre site en ligne. Mais que se passera-t-il si vous voulez ajouter une nouvelle fonction... l est de créer une application "test" dont le but sera d'essayer les nouvelles fonctionnalités de votre ... s Facebook mais indiquez dans le titre qu'elle ne sera utilisée qu'à des fins de développement**.
Dans
e s'utiliser.
++++
**Observez ce code. Que se passera-t-il quand il sera exécuté** ?
<code python>
class A:
def func(self):
pass
class B:
... sque ''B.func()'' devra être appelé, ''A.func()'' sera appelé à sa place, car la signature correspond.
... ssent la même méthode, alors Python…**
- … refusera l’exécution pour éviter le problème du diamant.
fier que chacune d'elle fait ce que l’on souhaite serait extrêmement long et fastidieux.
Pire encore, i... st correctement couvert par des tests, une erreur sera précisément **repérée** et donc plus **rapidement... oyé est toujours conforme à vos attentes, le test sera toujours valide et vous n'aurez pas à le réécrire... de sortie** que fournira la méthode publique. Il sera donc normal d’avoir plusieurs tests pour une même
récédent, définit la **structure de l'objet** qui sera stocké dans la base de données : c'est la représe... ale'' ou ''female'' de l'utilisateur connecté. Il serait donc intéressant de pouvoir associer chaque cha... sure de comprendre, en lisant l'URL, l'action qui sera effectuée. Par exemple, évitez d'utiliser une rou
er la méthode telle quelle dans le template, elle sera interprétée comme du HTML pur.
Afin d'indiquer a... s/bootstrap/bootstrap.min.css') }} <!-- La phrase sera affichée dans la page -->
{% if blur: %}Je ne m'... footer...
''index.html'' contiendra alors ce qui sera amené à changer dans le template d'origine : le c
ents. Il est fort probable que chaque projet utilisera un ensemble de paquets Python différent.
Par exe... mple, un site web sur lequel vous travaillez utilisera les paquets suivants (entre autres) :
Django==... nalyse de données sur lequel vous travaillez utilisera quant à lui ces paquets :
numpy==1.18.4
pan
onnel n’était pas fourni, le paramètre par défaut serait utilisé. Dans ce cas, notre rectangle de dimens... (longueur x largeur) retournera le nombre 15, qui sera ensuite affiché via la fonction ''print''.
Je pe... s par un @classmethod, et leur premier paramètre seracls(à la place deself) :
<code python>
class Bird
ui signifie que si une exception se produit, elle sera gérée par nos blocs « except », au lieu de se con... roblème le plus évident qui pourrait survenir ici serait une erreur de division par zéro. Dans cette fon... onnalisées.
Plus l'erreur est explicite, plus il sera aisé de la corriger.
===== À vous de jouer : cr
projet =====
C'est une première étape mais ce ne serait pas plus utile d'afficher le contenu de la page... z le faire. Suivre certaines **conventions** nous sera très utile par la suite. Les voici :
* Les feu
notre comparaison avec Excel, la base de données serait le fichier Excel, une table serait une feuille et un champ le nom d'une colonne.
Avant de créer une
e la réponse HTTP. Avec un peu de chance, ce code sera 200, qui signifie que tout s’est bien passé.
<no... vate''** (si vous êtes sous Windows, la commande sera **''env\Scripts\activate.bat''**).
Si vous utili
z pas de couleur, la valeur (« red », soit rouge) sera utilisée par défaut. Vous pouvez créer des « **pa... ructeur. Si vous n’en fournissez pas, Python utilisera – ce qui est commode – un constructeur par défaut
données ou une API ou encore une autre méthode ne sera pas considéré comme un test unitaire.
Un test un... exécutée, la date de dernier repas des crocodiles sera mise à jour. Nous allons donc tester que le résul
, nous avons défini une fonction qui, lorsqu'elle sera exécutée, renverra l’inverse de la chaîne de cara... calculatrice]] !
===== En résumé =====
* Il sera très utile d’**organiser** ses tests dans un répe