[PYTHON] Liste des endroits sur lesquels je suis tombé lors du téléchargement d'images à partir de Django

J'essayais d'ajouter une fonction de téléchargement d'image avec Django, mais cela a pris du temps de façon inattendue, donc je noterai les points sur lesquels réfléchir.

J'ai implémenté le téléchargement d'images en me référant à cet article.

Implémenter le téléchargement et la visualisation d'images à l'aide de Django

Les principales erreurs sont:

Le premier est généralement un problème individuel, je vais donc parler de ce que le second a négligé.

environnement: Mac OS Mojave python 3.7 django 2.1.2 Pillow 7.1.2

Ce nom de projet: ʻapp`

L'image doit être supprimée des champs

Lorsque je copiais, j'ai eu l'erreur suivante sur la ligne de commande.

resolved field 'emp_photo' with 'exact' lookup to an unrecognized field type ImageField

Après de nombreuses recherches, j'ai trouvé que je devais spécifier des fields dans ʻapp / filters.py pour exclure les variables du fichier image. (ʻApp est le nom de ce projet.)

app/filters.py


class FooFilterSet(django_filters.FilterSet):
    class Meta:
        model = Foo
        fields = ("hoge", "fuga") #N'incluez rien en rapport avec ImageField ici!

EmployeeFilterSet resolved field 'emp_photo' with 'exact' lookup to an unrecognized field type ImageField

J'ai oublié d'ajouter enctype = "multipart / form-data"

app/templates/app/form.html


<div class="row">
    <div class="col-12">
        <!--Le type suivant="multipart/form-data"Est un must!-->
        <form method="post" id="myform" enctype="multipart/form-data">
            {% crispy form %}
        </form>
    </div>
</div>

Comme décrit ci-dessus, si form method n'inclut pas ʻenctype =" multipart / form-data "`, le contenu du fichier ne sera pas envoyé et seul le nom du fichier sera envoyé. Plus de détails ici.

Qu'est-ce que enctype = 'multipart / form-data'?

Recommended Posts

Liste des endroits sur lesquels je suis tombé lors du téléchargement d'images à partir de Django
Afficher une liste d'alphabets en Python 3
Résumé des pierres d'achoppement lors de l'installation de CaboCha
Copiez la liste en Python
Regrouper par éléments consécutifs d'une liste en Python
Afficher un histogramme des valeurs de luminosité de l'image en python
Liste des nœuds dans les diagrammes
Obtenez le nombre d'éléments spécifiques dans la liste python
Résumé des points d'achoppement à Django pour la première fois
Comment obtenir une liste d'exceptions intégrées pour python
[python] Gérer les fonctions dans une liste
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Lors de la création d'une matrice dans une liste
Générer une liste de caractères consécutifs
Obtenez une liste de fichiers dans un dossier avec python sans chemin
Faites une liste de "Hobunsha 70th Anniversary Campaign" avec Selenium sur Amazon
Obtenez une liste des packages installés dans l'environnement actuel avec python
Comment envoyer une image visualisée des données créées en Python à Typetalk
Générez une liste contenant le nombre de jours du mois en cours.
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Je souhaite trier une liste dans l'ordre des autres listes
J'ai fait une sorte d'outil de traitement d'image simple en langage Go.
Recevez une liste des résultats du traitement parallèle en Python avec starmap
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
[Linux] Liste des commandes Linux utilisées dans la pratique
Changer la liste dans l'instruction for
Somme des variables dans un modèle mathématique
Mémorandum sur le QueryDict de Django
[python] Obtenir une liste de variables d'instance
Conversion de chaîne d'une liste contenant des nombres
Résumé des méthodes intégrées, etc. de la liste Python
Avantages de l'utilisation de slugfield dans le modèle Django
[Python] Obtenir une liste de dossiers uniquement
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Comment réaliser quelque chose comme une liste de void * (ou de type de variante) dans Go?
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Dessiner un graphique d'une fonction quadratique en Python
Recevoir et traiter n objets dans une liste
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Téléchargez un grand nombre d'images sur Wordpress
Comment effacer un taple dans une liste (Python)
[python] Créer une liste de différents types de caractères
Récupérer l'appelant d'une fonction en Python
Afficher la sortie d'une liste de nombres à virgule flottante
Trouvez le nombre de jours dans un mois
Réécrire des éléments dans une boucle de listes (Python)
Obtenir uniquement les éléments de sous-classe dans une liste
Obtenez une image panoramique sur Google Street View
Afficher les avis sur les médicaments à l'aide de listes en Python
Obtenir une liste d'utilisateurs IAM avec Boto3
Obtenez la liste "J'aime" de Qiita en grattant
Créez un tracé de R semblable à un joyplot avec python
Sortie sous la forme d'un tableau python
Touchons une partie de l'apprentissage automatique avec Python
Rechercher par la valeur de l'instance dans la liste