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!