Segmentation de la structure de l’application Web à l’aide de Flask Blueprint | Easy2Digital

Parcourez le plan Flask pour les débutants et vous pouvez apprendre à structurer au tout début du développement d’applications Web ou de DApp

Dans la plupart des cas, nous devons appliquer le même ensemble de structure, de contenu ou de données avec juste des paramètres de langue et de localisation différents. Les exemples familiers sont les sous-dossiers, la localisation.

Pour le faire efficacement, je parcourrais le plan Flask pour les débutants et vous pouvez apprendre à structurer au tout début du développement d'applications Web ou DApp, ce qui rationalise tout le travail par la suite.

Table des matières : Structure de l'application Web de segmentation à l'aide de Flask Blueprint

Qu'est-ce que le Flask Blueprint

Flask Blueprint est une fonctionnalité fournie par le framework Web Flask, qui vous permet d'organiser votre application Flask en composants ou modules réutilisables. Il vous aide à créer des applications modulaires et évolutives en fournissant un moyen de définir et de regrouper des vues, des modèles, des fichiers statiques et d'autres composants d'application associés.

Un Flask Blueprint agit comme un plan ou un modèle pour définir un ensemble de routes et de fonctionnalités associées. Il fournit un moyen d'organiser différentes parties de votre application, telles que les itinéraires, les modèles, les fichiers statiques et les gestionnaires d'erreurs, en unités logiques.

En utilisant Flask Blueprints, vous pouvez diviser votre application en composants plus petits et plus faciles à gérer. Chaque Blueprint peut avoir son propre ensemble de routes et de fonctions associées. Ces Blueprints peuvent ensuite être enregistrés auprès de l'application Flask pour les rendre accessibles.

Certains avantages de l'utilisation de Flask Blueprint incluent :

  1. Organisation modulaire : les Blueprints vous permettent de décomposer votre application en modules plus petits et réutilisables, ce qui facilite sa gestion et sa maintenance.
  2. Développement collaboratif : plusieurs développeurs peuvent travailler simultanément sur différents Blueprints, ce qui permet une meilleure collaboration et une séparation des préoccupations
  3. Préfixe d'URL : les Blueprints peuvent se voir attribuer un préfixe d'URL, ce qui facilite la définition d'itinéraires avec une URL de base commune.
  4. Héritage des modèles et des fichiers statiques : les Blueprints peuvent définir leurs propres modèles et fichiers statiques, qui peuvent être hérités par l'application principale ou d'autres Blueprints.
  5. Gestion des erreurs : les Blueprints peuvent définir leurs propres gestionnaires d'erreurs, ce qui permet une gestion personnalisée des erreurs dans des parties spécifiques de l'application.

Structure des calques et des dossiers

Par rapport à la structure Blueprint, la pratique normale oblige les développeurs à ajouter trois documents indispensables dans le répertoire racine, qui sont app.py, et le script html dans le dossier des modèles et le reste des matériaux, CSS ou JS en statique. Deux dossiers et app,py se trouvent dans le dossier racine.

Inversement, lorsque vous utilisez Blueprint, assurez-vous que les scripts de couche de préfixe ou de sous-dossier ne peuvent pas être placés dans le dossier racine. Conservez uniquement app.py avec la fonction create_app(), afin que le serveur Flask puisse détecter correctement le script d'activation.

Pour chaque Blueprint, il nécessite les trois éléments indispensables mentionnés ci-dessus (dossier statique, dossier de modèles et script de branche.

Configuration du plan de branche

Une fois que les dossiers et les chemins sont prêts, nous pouvons commencer à configurer le blueprint. Du côté de la branche, nous devons importer un flacon et un plan pour créer un objet avec des modules et des informations optionnels. Voici l'exemple comme suit :

From flask import Blueprint

JPSiteScript = Blueprint ( 'japaneseSite' , __name__ , template_folder = "templates" , static_folder = 'static/assets' , static_url_path = '/static/assets' )

Ensuite, nous pouvons continuer à configurer les itinéraires comme suit en utilisant le site japonais au lieu de l'application sans Blueprint

# Define routes and functions

@japaneseSite.route('/login')

def login():

return 'Login page'

Configuration principale de l'application

Dans l'application principale.py, nous devons également indiquer à Flask combien de Blueprint nous avons et ce qu'ils sont. Voici donc un moyen d'enregistrer chaque plan

From abc import JPSiteScript

app.register_blueprint(JPSiteScript, url_prefix='/jp')

J'aime développer le url_prefix en particulier ici car c'est une méthode pour configurer la structure du site multi-pays en l'utilisant. Nous n'avons pas besoin de configurer un par un dans chaque Blueprint. Url_prefix signifie que toutes les routes de ce Blueprint spécifique utiliseraient /jp comme sous-dossier dans le chemin de l'URL. Super pratique.

Exemple de script Python de structure d'application Web à l'aide de Flask Blueprint (y compris l'intégration de la base de données, l'intégration de l'authentification des utilisateurs à l'aide de Blueprint)

Si vous êtes intéressé par Chapitre 82 – Structure de l'application Web de segmentation à l'aide de Flask Blueprint, veuillez vous inscrire à notre newsletter en ajoutant le message 'Chapitre 82+ Scripts complets des paramètres de Flask Blueprint . Nous vous enverrons le script lorsque le script d'application à jour sera en ligne.

J'espère que vous apprécierez la lecture du chapitre 82 – Structure de l'application Web de segmentation à l'aide de Flask Blueprint. Si vous l'avez fait, veuillez nous soutenir en faisant l'une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.

  • Soutenez et faites un don à notre chaîne via PayPal ( paypal.me/Easy2digital )
  • Abonnez-vous à ma chaîne et activez la cloche de notification Chaîne Youtube Easy2Digital .
  • Suivez et aimez ma page Page Facebook Easy2Digital
  • Partagez l'article sur votre réseau social avec le hashtag #easy2digital
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de réduction Easy2Digital
  • Abonnez-vous à notre abonnement mensuel via Patreon pour profiter d'avantages exclusifs ( www.patreon.com/louisludigital )