2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Comme mentionné précédemment, Flask est un framework de développement Web léger. Pourquoi est-il dit léger ? Parce qu'il peut être exécuté avec seulement quelques lignes de code.
Avant d'examiner le framework Flask, nous devons d'abord installer le module flask. Quiconque a étudié Python doit savoir que l'installation du module flask est en fait très simple.
pip install flask
Vous pouvez l'installer. Une chose à mentionner ici est que si vous rencontrez un échec de téléchargement lors de l'installation d'un module, c'est principalement parce que Python utilise l'adresse officielle du module de téléchargement par défaut, et cette adresse est parfois instable lorsqu'elle est accessible en Chine. Il est recommandé d'utiliser la source de téléchargement de Tsinghua pour télécharger, ce qui peut être beaucoup plus rapide et ne provoquera pas d'erreurs ni de délais d'attente.
https://pypi.tuna.tsinghua.edu.cn/simple
La méthode d'utilisation est également très simple. Il existe deux méthodes. La première consiste à ajouter un.-i
Paramètres, suivis de l'URL, le module sera téléchargé à partir de cette adresse, comme suit
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
La méthode ci-dessus ne peut être utilisée que pour des téléchargements temporaires et ne peut pas modifier définitivement la source de téléchargement. Voici une autre méthode pour modifier la source de téléchargement par défaut.
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Après le changement, vous pouvez passerpip config list
Vérifiez si la modification est réussie. Si la modification réussit, elle s'affichera comme suit.
(.venv) ❯❯ pip config list
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
Une fois Flask installé avec succès, nous pouvons regarder un exemple. Il s'agit d'un programme flask complet et d'une petite unité requise pour que flask s'exécute. Nous enregistrons le code suivant dans un fichier py, tel que my_flask.py.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
Comme le montre le code ci-dessus, seulement 10 lignes de code peuvent faire fonctionner Flask, donc Flask est un framework Web léger.Bien que le code ci-dessus soit court, il est complet et contient tout le nécessaire pour exécuter Flask. L'instance d'application, les fonctions de routage et d'affichage constituent le programme Flask le plus simple.
L'instance d'application est en fait l'objet d'application de Flask. L'objet mentionné ici n'est pas votre petite amie, mais un noyau d'application Web qui peut inclure le traitement des requêtes, la distribution de routes et l'appel de fonctions d'affichage, c'est-à-dire cette phrase.app = Flask(__name__)
, si nous regardons le code source de l'exemple Flask, nous pouvons constater qu'il contient beaucoup de contenu, comme l'exécution des paramètres de démarrage, les règles de routage, les définitions sur la façon d'envoyer et de recevoir des requêtes, etc., qui ne seront pas abordés. en détail ici.
Le routage est utilisé pour gérer la correspondance entre les URL et les fonctions.Ici, nous devons parler de l'ensemble du principe de fonctionnement du Web pour faciliter la compréhension. Tout d'abord, regardez l'image ci-dessous.
Le navigateur Web initie une requête, le serveur Web reçoit la requête et envoie la requête à l'application Flask. Une fois que l'application Flask a reçu l'URL demandée, elle trouve la fonction de traitement correspondante. C'est ainsi que fonctionne l'ensemble du routage.
Le programme correspondant à ce qui précède est cette fonction
@app.route('/')
def index():
return "Hello, World!"
Si vous apprenez Python relativement profondément, vous pourrez connaître le code ci-dessus@app.route('/')
est un décorateur utilisé pour enregistrer les fonctions d'affichage, et le contenu entre parenthèses est le chemin à utiliser.'/'
Cela signifie le chemin racine, c'est-à-direhttp://127.0.0.1:5000
;Si changé en‘/login/’
Cela signifie utiliser le chemin de connexion, c'est-à-direhttp://127.0.0.1:5000/login/
; s'il est écrit comme'/user/<name>'
Cela devient un routage variable dynamique, c'est-à-dire le<name>
Il changera dynamiquement en fonction du contenu transmis, tel quehttp://127.0.0.1:5000/user/jay
, ce geai doit être attaché à l'itinéraire par le navigateur.
Ceci est simplifié dans Flask pour faciliter l'utilisation. En fait, la manière traditionnelle de définir des itinéraires n'utilise pas de décorateurs puisque la manière traditionnelle n'est plus couramment utilisée, je n'entrerai pas dans les détails ici.
Il y a un autre point qui doit être mentionné ici à propos du routage, c'est-à-dire que le routage des variables dynamiques de Flask ne prend en charge que les types string, int, float et path, tels que celui ci-dessus.<name>
Le type chaîne est utilisé. Ce type n'a pas besoin d'être écrit par défaut. Il peut correspondre à n'importe quelle séquence de caractères à l'exception des barres obliques (/).Pour les autres types, si vous devez les identifier, vous devez écrire le type, tel que'/path/<path:my_path>'
。
La fonction View est la fonction qui gère les demandes entrantes, qui est la fonction définie dans le routage.
def index():
return "Hello, World!"
La fonction ci-dessus est ce qu'on appelle la fonction d'affichage. Il est utilisé pour traiter les demandes entrantes et renvoyer les réponses.
La réponse de retour est mentionnée ci-dessus, mais quelle est la réponse ? La réponse est la valeur renvoyée dans la fonction view, qui peut être une chaîne ou un formulaire complexe. Vous pouvez également utiliser la fonction render_template() fournie par Flask pour renvoyer un code HTML. En même temps, la réponse peut également utiliser directement le. fonction redirect() pour rediriger la route.
Les cinq parties internes du programme Flask sont résumées ci-dessus, mais il reste encore un point d'entrée de moins à exécuter pour Flask, à savoir les deux dernières lignes de ce code.
if __name__ == '__main__':
app.run(debug=True)
première rangéeif __name__ == '__main__':
, quiconque a étudié Python sait qu'il s'agit de la méthode de saisie de Python, c'est-à-dire que le fichier ou le module actuel est exécuté directement en tant que programme principal.
deuxième ligneapp.run(debug=True)
Il s'agit d'appeler l'objet Flask créé ci-dessus et d'exécuter la fonction run() pour laisser Flask s'exécuter, et le débogage est passé en paramètre à la fonction run() pour faire savoir à Flask qu'il est démarré en mode débogage, en mode Flask. chargera automatiquement le rechargeur et le débogueur.
Ensuite, nous allons sur la ligne de commande, entrons dans le répertoire du fichier my_flask.py, et entrons sur la ligne de commandepython my_flask.py
Vous pouvez démarrer le programme, comme indiqué dans la figure ci-dessous.
Nous ouvrons le navigateur et entronshttp://127.0.0.1:5000
Vous pouvez voir Hello, World !, comme indiqué ci-dessous
À ce stade, nous avons fini d'expliquer les concepts que devrait avoir notre programme Flask complet. Bien sûr, ce sont les contenus les plus basiques. Si vous souhaitez développer complètement une application Web basée sur Flask, il y a encore beaucoup à apprendre, par exemple. comme modèles et bases de données, technologie frontale, etc., l'auteur écrit également tout en apprenant, et s'appuie également sur la méthode d'apprentissage Feynman pour m'en souvenir plus fermement. S'il y a des omissions ou des erreurs dans le processus d'écriture, veuillez le faire. faites-le remarquer.