Maison  >  Article  >  développement back-end  >  Comment récupérer des variables à partir d'URL dans les routes Flask ?

Comment récupérer des variables à partir d'URL dans les routes Flask ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 16:34:02704parcourir

How to Retrieve Variables from URLs in Flask Routes?

Récupération de variables à partir d'URL dans des routes Flask

Pour obtenir un identifiant unique à partir d'une URL qui suit le modèle "landingpage- ", Flask propose une méthode simple. Les réponses suivantes fournissent des conseils détaillés :

Méthode 1 : URL variables

Définissez une URL variable en insérant des espaces réservés dans le chemin de l'URL et en acceptant les arguments correspondants dans la fonction d'affichage. .

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    ...

Méthode 2 : Variables de chemin avec Barre oblique

Utilisez un séparateur slash pour spécifier la partie variable de l'URL :

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    ...

Génération d'URL avec url_for

Générer des URL en utilisant la fonction url_for :

url_for('landing_page',>

Approche de la chaîne de requête (Alternative)

Vous pouvez également transmettre l'ID dans le cadre de la chaîne de requête et le récupérer à partir de l'objet de requête :

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

Notez que cette approche convient lorsque le Une pièce d’identité n’est pas obligatoire. Pour les identifiants requis, il est préférable d'utiliser des URL variables.

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