Accès aux variables à partir des URL dans les routes Flask
Lorsque vous travaillez avec Flask, vous pouvez rencontrer des scénarios dans lesquels vous devez extraire des informations spécifiques de l'URL d'un itinéraire. Voici comment y parvenir à l'aide d'URL variables et de chaînes de requête :
URL variables
Les URL variables vous permettent de définir des modèles d'URL avec des espaces réservés. Ces espaces réservés sont accessibles en tant qu'arguments dans les fonctions d'affichage correspondantes. Par exemple, pour extraire un identifiant d'une URL telle que "/landingpageA", vous pouvez utiliser la syntaxe suivante :
@app.route('/landingpage<id>') def landing_page(id): ...
Chaînes de requête
Vous pouvez également transmettre des valeurs dans le cadre de la chaîne de requête dans l'URL. Cette approche est utile lorsque la variable est facultative ou que vous souhaitez prendre en charge plusieurs variables. Pour récupérer une valeur de la chaîne de requête, utilisez la syntaxe suivante :
from flask import request @app.route('/landingpage') def landing_page(): id = request.args['id'] ...
Exemples d'URL
Étant donné les URL suivantes, les valeurs de variable ou de chaîne de requête correspondantes seraient be:
Générer des URL
Pour générer des URL avec une variable valeurs, utilisez la fonction url_for :
url_for('landing_page',>
Cela générera une URL avec la valeur spécifiée pour le paramètre 'id'.
Bonne pratique
Bien que les deux méthodes puissent fonctionner, les URL variables sont considérées comme une approche plus propre et plus robuste. Ils sont plus simples, préviennent les failles de sécurité potentielles et offrent un meilleur formatage d'URL.
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!