Ressources Magic Makers

 

Site en maintenance

 
Nous sommes actuellement entrain de mettre à jour les ressources de ce site.
Pendant la mise à jour vous pouvez retrouver tous les nouveaux contenus sur le site
 

https://lp-magicmakers.fr/

 
 

Python : Une webapp c'est quoi ?

Dans cette section, tu vas découvrir ce qu’est une webapp et son fonctionnement !

Une webapp c'est quoi ?

L’idée de ce projet est de transformer un projet python que tu fais fonctionner dans le terminal (SublimeText ou Repl.it) en un site web.

Alors pourquoi on appelle ça une WebApp et pas un site web ?

Il existe différents types de sites web, on peut en particulier distinguer les sites « vitrines » qui ne font que afficher des informations et les « WebApps » qui « font des choses ».

« Faire des choses » c’est très (très) vague, mais il y a tellement de webApp différentes qu’il est dur de leur donner un cadre. Des exemples de webApps :

Voici des exemples de pages vitrines pour que tu puisse comparer :

Faire une web app c'est donner une interface WEB à notre code python !

Quand on demande une page web d’une WebApp, la WebApp fabrique la page avant de nous l’envoyer.

Par exemple, sur le site de conversion de devises la webApp fait le calcul de conversion et construit une page web avec la valeur convertie que l’on voulait :

Comment ça fonctionne ?

Les sites Web fonctionnent en 4 étapes :

    • Le navigateur (chrome, firefox, safari) demande au serveur une page web en envoyant une requête
    • Le serveur reçoit cette demande (requête) et trouve sur son disque dur la page web avec les différents médias associés (images, vidéos,…)
    • Le serveur envoie la page web au navigateur sur l’ordinateur de l’utilisateur
    • Le navigateur affiche la page (en mettant les couleurs, les images, etc)

Pour qu’une WebApp fonctionne il faut qu’elle fasse une chose de plus : fabriquer la page web grâce à python.

On doit donc faire 4 étapes :

      • Recevoir la requête des navigateurs
      • Identifier quelle page envoyer
      • construire la bonne page
      • envoyer la page à l’utilisateur

Les parties « Recevoir la requête des navigateurs » et « envoyer la page à l’utilisateur » sont gérées pour nous automatiquement par le module python Flask que l’on va utiliser.

Il nous reste à coder les parties :

      • Identifier quelle page envoyer
      • construire la bonne page