Comment accéder aux valeurs de formulaire dans les routes Flask sans erreurs : un guide pour éviter les dictionnaires vides et les 400

Barbara Streisand
Libérer: 2024-10-31 21:31:02
original
181 Les gens l'ont consulté

How to Access Form Values in Flask Routes Without Errors: A Guide to Avoid Empty Dictionaries and 400s

Accès aux valeurs de formulaire dans les routes Flask

Dans les applications Flask, publier des valeurs à partir d'un formulaire HTML et y accéder dans des vues est une tâche courante. Cependant, les utilisateurs rencontrent souvent des problèmes avec des dictionnaires request.form vides et des erreurs 400 lorsqu'ils tentent d'accéder aux valeurs du formulaire par ID.

Principaux points à retenir :

Pour publier et accéder avec succès valeurs du formulaire dans Flask :

  • Assurez-vous que chaque champ de saisie du formulaire HTML possède un attribut de nom unique. Cet attribut précise la clé qui sera utilisée pour identifier la valeur correspondante dans le dictionnaire request.form.
  • Dans la vue Flask, récupérez les valeurs du formulaire à l'aide de request.form.get(key_name). Cette méthode récupère en toute sécurité la valeur associée à la clé spécifiée ou renvoie None si la clé n'existe pas dans le dictionnaire.

Exemple :

Considérez ce qui suit Formulaire HTML et vue Flask :

<code class="html"><form method="POST">
  <input name="my_input" id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form></code>
Copier après la connexion
<code class="python">@app.route('/page', methods=['POST', 'GET'])
def get_page():
    if request.method == 'POST':
        my_input_value = request.form.get('my_input')
        # Process my_input_value here
    return render_template('page.html')</code>
Copier après la connexion

En utilisant request.form.get('my_input'), la vue récupère en toute sécurité la valeur associée à la clé 'my_input'. Si la clé n'existe pas dans le dictionnaire request.form, « Aucun » est renvoyé, évitant ainsi 400 erreurs.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!