[PYTHON] Liste der Orte, auf die ich beim Hochladen von Bildern aus Django gestoßen bin

Ich habe versucht, mit Django eine Funktion zum Hochladen von Bildern hinzuzufügen, aber es hat unerwartet lange gedauert, daher werde ich die Punkte notieren, über die nachgedacht werden muss.

Ich habe das Hochladen von Bildern implementiert, während ich auf diesen Artikel verwiesen habe.

Implementieren und Anzeigen von Bildern mit Django implementieren

Die Hauptfehler sind:

Ersteres ist normalerweise ein individuelles Thema, daher werde ich darüber sprechen, was Letzteres übersehen hat.

Umgebung: Mac OS Mojave python 3.7 django 2.1.2 Pillow 7.1.2

Dieser Projektname: app

Das Bild muss aus den Feldern entfernt werden

Beim Kopieren wurde in der Befehlszeile der folgende Fehler angezeigt.

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

Nach vielen Recherchen stellte ich fest, dass ich in "app / filter.py" "Felder" angeben musste, um die Variablen in der Bilddatei auszuschließen. (App ist der Name dieses Projekts.)

app/filters.py


class FooFilterSet(django_filters.FilterSet):
    class Meta:
        model = Foo
        fields = ("hoge", "fuga") #Fügen Sie hier nichts zu ImageField hinzu!

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

Ich habe vergessen, enctype = "multipart / form-data" hinzuzufügen.

app/templates/app/form.html


<div class="row">
    <div class="col-12">
        <!--Der folgende Enctype="multipart/form-data"Ist ein Muss!-->
        <form method="post" id="myform" enctype="multipart/form-data">
            {% crispy form %}
        </form>
    </div>
</div>

Wie oben erwähnt, wird der Inhalt der Datei nicht gesendet und nur der Dateiname wird gesendet, wenn "enctype =" multipart / form-data "" nicht in "form method" enthalten ist. Weitere Details finden Sie hier.

Was ist enctype = 'mehrteilig / Formulardaten'?

Recommended Posts

Liste der Orte, auf die ich beim Hochladen von Bildern aus Django gestoßen bin
Zeigen Sie eine Liste der Alphabete in Python 3 an
Zusammenfassung der Stolpersteine bei der Installation von CaboCha
Kopieren Sie die Liste in Python
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Zeigen Sie ein Histogramm der Bildhelligkeitswerte in Python an
Liste der Knoten in Diagrammen
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
[Python] Verwalten Sie Funktionen in einer Liste
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Beim Erstellen einer Matrix in einer Liste
Generieren Sie eine Liste aufeinanderfolgender Zeichen
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Erstellen Sie eine Liste der "Hobunsha 70th Anniversary Campaign" mit Selen in Amazon
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich habe eine Art einfaches Bildverarbeitungswerkzeug in der Sprache Go erstellt.
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
[Linux] Liste der in der Praxis verwendeten Linux-Befehle
Ändern Sie die Liste in der for-Anweisung
Summe der Variablen in einem mathematischen Modell
Memorandum zu Djangos QueryDict
[Python] Ruft eine Liste der Instanzvariablen ab
String-Konvertierung einer Liste mit Zahlen
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Vorteile der Verwendung von Slugfield im Django-Modell
[Python] Nur eine Liste der Ordner abrufen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Wie kann man in Go so etwas wie eine Liste von void * (oder Variantentypen) erreichen?
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Empfangen und verarbeiten Sie n Objekte in einer Liste
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Laden Sie eine große Anzahl von Bildern in Wordpress hoch
So löschen Sie einen Taple in einer Liste (Python)
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Holen Sie sich den Aufrufer einer Funktion in Python
Anzeige der Ausgabe einer Liste von Gleitkommazahlen
Finden Sie die Anzahl der Tage in einem Monat
Umschreiben von Elementen in einer Listenschleife (Python)
Holen Sie sich nur Unterklassenelemente in eine Liste
Holen Sie sich ein Panoramabild in Google Street View
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Ausgabe in Form eines Python-Arrays
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Suchen Sie nach dem Wert der Instanz in der Liste