Maison  >  Article  >  développement back-end  >  Comment accéder aux valeurs de formulaire dans les routes Flask sans erreurs : un guide pour éviter les dictionnaires vides et les 400

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
Barbara Streisandoriginal
2024-10-31 21:31:02181parcourir

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

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!

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