Le contenu de cet article explique comment utiliser le plan Flask en python (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Blueprint
Nous avons déjà appris quelques utilisations de base de Flask via le code. Maintenant, une question se pose. Nous avons de plus en plus de fonctions à faire. placé dans le fichier d'exécution ? Par exemple, nous avons défini certaines routes dans différents fichiers. Si nous voulons y accéder, devons-nous ouvrir de nombreux services différents ?
Des plans sont fournis dans Flask, spécifiquement utilisés pour la modularisation de Flask.
Flask utilise le concept de plans pour créer des composants d'application et prendre en charge des modèles communs au sein ou entre les applications. Les plans peuvent grandement simplifier le fonctionnement des grandes applications et fournir un moyen central aux extensions Flask d'enregistrer les actions sur l'application. L'objet Blueprint fonctionne de la même manière que l'objet application Flask, mais il ne s'agit pas réellement d'une application. Il s'agit plutôt d'un modèle sur la manière de structurer ou d'étendre une application.
En bref, les plans peuvent rendre notre programme plus modulaire. Les itinéraires pour différentes fonctions peuvent être placés sous différents modules, et finalement concentrés dans la classe de démarrage.
Tout d'abord, créez un nouveau fichier de projet Flask et créez la structure de fichier comme indiqué ci-dessous :
Fichier d'exécution principal
from app.movie.view import movie as movie_bp from app.tag.view import tag as tag_bp from flask import Flask if __name__ == '__main__': app = Flask(__name__) app.register_blueprint(tag_bp,url_prefix='/tag') app.register_blueprint(movie_bp,url_prefix='/movie') app.run(port=9099)
Module 1 : Balises
Toutes les fonctions de routage et d'affichage sont toujours écrites dans un fichier séparé, nommé ici view.py
from flask import Blueprint tag = Blueprint('tag',__name__) @tag.route('/') def index(): return 'ok' @tag.route('/add/') def add(): return 'tag add'
Module 2 : Film
Toutes les fonctions de routage et d'affichage sont toujours écrites séparément dans un fichier, nommé ici view.py
from flask import Blueprint movie = Blueprint('movie',__name__) @movie.route('/') def index(): return 'ok' @movie.route('/add/') def add(): return 'movie add'
Exécuter les résultats
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!