Création de l'application flask
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette session, on va créer la base de notre application avec Flask.Je vais ouvrir le projet qu'on a créé à l'intérieur de PyCharm.Je clique ici sur Open et je vais ouvrir le dossier qu'on a créé qui s'appelle Flask GPT.
00:00:13 :Il est ici. On a bien pour l'instant les deux seuls fichiers qu'on avait définis.Le PyProject.toml qui contient la configuration de Poetryet Poetry.loc qui est un fichier qui va contenir toutes les résolutions de dépendance
00:00:25 :qu'on a installées, donc Flask, OpenAI et Python.env pour l'instant.Je clique sur Open pour l'ouvrir à l'intérieur de PyCharmet on va commencer par configurer notre interpréteur Python.
00:00:35 :Vous voyez en bas ici à droite qu'on avait une indication sur l'interpréteur.Si vous voulez vérifier que c'est le bon interpréteur, on peut aller dans les préférences.
00:00:43 :Je vais aller dans File Settings et vous pouvez aller dans les préférences de votre projet.On a le projet ici, Python Interpreter.Là on voit que l'interpréteur est invalide, donc il est allé chercher un ancien environnement virtuel.
00:00:55 :Je vais cliquer sur Add Interpreter, Add Local Interpreter et on va aller dans Poetry Environment.On ne veut pas créer un nouvel environnement puisqu'on a déjà un environnement existant.
00:01:05 :Je vais aller ici à la place dans Existing Environment.Là vous voyez qu'il ne trouve rien.Si vous voulez trouver le chemin complet vers l'environnement Poetry,vous pouvez retourner dans votre terminal, à l'intérieur de mon dossier ici.
00:01:17 :Je vais faire Poetry Env Info et ça va m'afficher les informations sur l'environnement actuel.On voit ici Virtualenv et on a le chemin vers l'environnement pour ce projet.
00:01:27 :On va avoir également le chemin vers la version de Python du système,dans ce cas-ci la version 3.10 qui est à l'intérieur de Library Frameworks.
00:01:36 :Ce qui m'intéresse c'est le chemin vers l'environnement virtuel.C'est ce chemin ici, donc je vais le copier et on va retourner dans PyCharm pour le sélectionner.
00:01:44 :Je clique sur les petits points de suspension, je mets le chemin complet.On voit qu'il a bien trouvé l'environnement virtuel.On va avoir ici dans le bin l'exécutable de Python.
00:01:53 :Vous pouvez choisir le 3.10 ici, je valide avec OK.On valide une deuxième fois.On a bien ici toutes les dépendances de notre projet qui ont été détectées et je termine avec OK.
00:02:03 :Notre projet est désormais bien configuré et on va pouvoir créer l'application.Pour ça, je vais faire un clic droit sur le dossier principal de mon projet,New, et on va créer un fichier Python.
00:02:13 :On va l'appeler App tout simplement et à l'intérieur de ce fichier,on va créer l'application de base de Flask qui va nous permettre d'afficher une page toute simple.
00:02:22 :On va faire From Flask Import Flask et on va créer une instance de Flask avec cette classe.Par défaut, on lui donne le nom Name qui est le nom de notre module.
00:02:32 :Dans ce cas-ci, ça va être App puisque c'est le nom de notre fichier.On va créer ensuite une route.Pour ça, on utilise un décorateur avec App.route et on va mettre la chaîne de caractère qui va correspondre à ce premier chemin.
00:02:44 :Ça va être l'URL de notre page d'accueil.On met un simple slash qui représente la page d'accueil de notre projet.On va l'appeler Home tout simplement.
00:02:52 :On crée une fonction, deux points, et à l'intérieur, on va retourner dans ce cas-ci un tag HTML.Pour l'instant, je vais juste mettre un titre H1 et on va mettre le fameux Hello World ici.
00:03:01 :Rien de bien compliqué pour l'instant, mais ça permet d'avoir une page de base qui va être affichée.Si je résume ici, on a tout simplement importé Flask.
00:03:10 :Depuis le module Flask, on importe cette classe qui nous permet de créer une application.Ici, on pourrait mettre le nom directement, mais on va plutôt le prendre à partir de la variable Name qui va correspondre au nom de notre fichier.
00:03:21 :Ensuite, avec le décorateur App.route, on va définir un chemin d'URL qui est le chemin de la page d'accueil.On crée ensuite une fonction qui n'a aucun paramètre.
00:03:30 :Là, le nom de la fonction n'a pas vraiment d'intérêt.Il y a vraiment un intérêt ici, c'est juste le chemin vers notre URL, dans ce cas-ci le slash.
00:03:38 :Et pour l'instant, on retourne juste une simple chaîne de caractère qui va être un tag H1 avec Hello World.Ensuite, on va pouvoir lancer notre application directement en exécutant le fichier.
00:03:59 :Et ce qu'on va faire, c'est tout simplement un app.run.On va dire que le debug doit être at true puisque là, on est dans un environnement local.
00:04:06 :On veut avoir les options de debug qui vont notamment permettre de rafraîchir automatiquement les fichiers quand on va faire des modifications.Pour le host, on va mettre le localhost, c'est-à-dire 127.0.0.1.
00:04:18 :Et pour le port, on va mettre un port de 5000.Qu'est-ce que ça nous permet de faire ?Ça nous permet de lancer directement ce fichier et de lancer un serveur Flask.
00:04:26 :Ce qu'on va tester tout de suite en cliquant sur la petite flèche verte ici.Vous pouvez le faire aussi directement en lançant un terminal et en faisant ici python et en lançant le fichier app.py.
00:04:36 :Je valide en appuyant sur entrée et là, on voit qu'on a bien notre serveur qui a été lancé.On voit qu'on est bien en mode debug.
00:04:43 :Ça, c'est parce qu'on a mis debug égale at true ici.Et on peut visiter notre serveur en cliquant ici pour nous rendre à l'adresse 127.0.0.1 de .5000.
00:04:52 :On a bien ici le localhost qu'on a défini, donc host, et le port de 5000.Je clique et là, on a bien le hello world qui s'affiche.
00:05:00 :Tout fonctionne et il faut savoir qu'il y a d'autres façons de lancer votre application.On peut aussi utiliser Flask run.Flask run, ça va marcher dans ce cas-ci parce que notre application s'appelle app.
00:05:11 :Normalement, il faut mettre "-app", et le nom de votre application.Dans ce cas-ci, on pourrait mettre app et run.Mais quand on a une application qui s'appelle app, on peut omettre toute cette information ici.
00:05:21 :Et par défaut, Flask va trouver l'application tout seul.Puisque c'est un peu rébarbatif ici de mettre "-app", donc ça va fonctionner en mettant ça.Mais vous n'êtes pas obligé de le mettre.
00:05:31 :Dans ce cas-ci, on peut faire un Flask.run et ça va fonctionner de la même façon.Attention, vous voyez que quand on fait un Flask run, par défaut, on est avec le debug mode qui est à off.
00:05:41 :Donc si vous voulez le mettre à on, il faut faire Flask run "-debug",pour indiquer qu'on souhaite avoir le mode de debug à on.Donc différentes façons de lancer votre projet.
00:05:51 :Avec le app.run ici, on peut lancer directement notre fichier en faisant python app.py.Donc assurez-vous, quand vous êtes avec PyCharm ou avec un autre IDE,de bien avoir votre environnement virtuel qui est activé.
00:06:03 :Dans ce cas-ci, ça va être fait automatiquement par PyCharm.On voit qu'on a bien le nom ici de notre environnement virtuel.Si ce n'est pas le cas, vous pouvez lancer votre environnement virtuel en faisant poetry shell,et ça va activer votre environnement virtuel.
00:06:16 :Et ensuite, vous allez pouvoir utiliser directement la commande python.Si on fait un witch python ici, vous allez voir qu'on est bien avec l'exécutable de pythonà l'intérieur de l'environnement virtuel du projet.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.