Maison > développement back-end > Tutoriel Python > Comment puis-je automatiser le préfixage d'itinéraire dans mon application Flask ?

Comment puis-je automatiser le préfixage d'itinéraire dans mon application Flask ?

DDD
Libérer: 2024-11-16 00:29:02
original
864 Les gens l'ont consulté

How can I automate route prefixing in my Flask application?

Automatisation du préfixe de route dans les applications Flask

Lorsque vous travaillez avec Flask, il peut être nécessaire d'ajouter un préfixe à toutes les routes d'application. Ajouter manuellement une constante à chaque itinéraire, comme démontré ci-dessous, peut devenir fastidieux.

PREFIX = "/abc/123"

@app.route(PREFIX + "/")
def index_page():
  return "This is a website about burritos"

@app.route(PREFIX + "/about")
def about_page():
  return "This is a website about burritos"
Copier après la connexion

Heureusement, Flask fournit une solution pratique à ce problème grâce à l'utilisation de plans. En organisant les itinéraires dans un plan, comme indiqué ci-dessous, vous pouvez définir un préfixe commun pour tous les itinéraires du plan.

bp = Blueprint('burritos', __name__,
                        template_folder='templates')

@bp.route("/")
def index_page():
  return "This is a website about burritos"

@bp.route("/about")
def about_page():
  return "This is a website about burritos"
Copier après la connexion

Ensuite, enregistrez le plan auprès de l'application Flask en utilisant le préfixe souhaité :

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')
Copier après la connexion

Cette approche garantit que tous les itinéraires du plan « burritos » hériteront automatiquement du préfixe « /abc/123 », offrant ainsi une plus grande visibilité. moyen efficace et maintenable de gérer les préfixes de route dans les applications Flask.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal