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
DDDoriginal
2024-11-16 00:29:02865parcourir

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"

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"

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')

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!

Déclaration:
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