Obtenir un fichier téléchargé à partir d'un champ WTForms
Dans le Flacon docs, le téléchargement du fichier exemple utilise <input type="file" name="file">
puis request.files['file']
pour obtenir le fichier. Je suis à l'aide d'un WTForms FileField. Comment puis-je obtenir le fichier téléchargé lors de l'utilisation de WTForms plutôt que d'écrire l'entrée html moi-même?
OriginalL'auteur Kevin Q | 2015-05-16
Vous devez vous connecter pour publier un commentaire.
request.files
est un dictionnaire dont les clés sont les noms des champs des fichiers de. Vous pouvez obtenir le nom d'un WTForms champ avecmy_form.my_field.name
. Ainsi, vous pouvez accéder aux données téléchargées à partir de ce champ avecrequest.files[my_form.my_field.name]
.Plutôt que d'utiliser le WTForms FileField, vous pouvez utiliser le Flacon WTF FileField à la place. Il fournit un
data
attribut qui obtient le fichier de données pour vous. Ceci est décrit dans la documentation.OriginalL'auteur davidism