[PYTHON] So reflektieren Sie ImageField in Django + Docker (Kissen)

Einführung

In diesem Artikel möchte ich über den Fehler schreiben, den ich tatsächlich erlitten habe, als ich "Bildfeld" durch eine Lösung reflektiert habe.

kadaikun.Image.image: (fields.E210) Cannot use ImageField because Pillow is not installed.HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow" Zuerst wurde ich von diesem Fehler geplagt. Ich habe Kissen installiert, aber mir wurde gesagt, dass es nicht installiert war und sich in einem "?" - Zustand befand. Vorerst habe ich versucht, mit dem folgenden Befehl damit umzugehen.

terminal


$ python3 -m pip uninstall pillow

$ python3 -m pip install pillow

Und mein großer.

terminal


$ python manage.py migrate

Ergebnis...

terminal


kadaikun.Image.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
        HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow"

ich hab es nicht ausgearbeitet....

Zu diesem Zeitpunkt wurde mir klar, dass ich Docker verwendete ...

Ich habe Docker zum ersten Mal verwendet, daher wusste ich nur, ob ich die "Docker-Datei" oder "require.txt" ändern sollte.

Aus diesem Grund habe ich alles, was herauskam, von einem Ende aus in die Docker-Datei gegoogelt und die ganze Zeit "Docker-Compose-Up" wiederholt.

/bin/sh: 1: apk: not found

Das Ergebnis der Wiederholung ...

terminal


/bin/sh: 1: apk: not found

Ich habe gerade einen Fehler bekommen und er hat sich überhaupt nicht gelöst.

Inzwischen habe ich endlich einen Artikel gefunden, der gelöst zu sein scheint.

Das ist dieser Artikel. Ein Ort, der mit Docker + Django feststeckt

In einer Docker-Datei wie diesem Artikel

Dockerfile


RUN pip install pillow

Und in "equirementes.txt",

equirementes.txt:equirementes.txt


Pillow==7.2.0

Eingeben.

Geben Sie dann das Terminal wie folgt ein:

terminal


$ python manage.py makemigrations

$ python manage.py migrate

$ docker-compose up

Das ist es! Ich würde gerne sagen, aber ich habe eine Fehlermeldung erhalten, als ich den Browser geöffnet habe ...

OperationalError Trotz des Fehlers war diese Problemumgehung einfach.

terminal


$ rm -d -r db.sqlite3
$ rm -d -r app/migrations/*
$ python manage.py migrate

Das ist in Ordnung!

Schließlich

terminal


$ docker-compose up

Wenn Sie eingeben, sollte es schön reflektiert werden.

Hier ist übrigens der Artikel, auf den ich mich bezog.

Beim Öffnen einer Webseite, django.db.utils.OperationalError: Keine solche Spalte: app_action.author_id error

Schließlich

Diesmal schrieb ich über den Fehler, den ich hatte. Ich werde in Zukunft einen Artikel über Djnago veröffentlichen, also hoffe ich, dass er hilfreich sein wird.

Recommended Posts

So reflektieren Sie ImageField in Django + Docker (Kissen)
Wie man CSS in Django reflektiert
So melden Sie sich bei Docker + NGINX an
So löschen Sie abgelaufene Sitzungen in Django
So führen Sie vom Server gesendete Ereignisse in Django durch
So erstellen Sie eine Rest-API in Django
So erhalten Sie mehrere Modellobjekte zufällig in Django
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Verwendung von Bootstrap in der generischen Klassenansicht von Django
Hochladen von Dateien in der generischen Klassenansicht von Django
Wie man Decorator in Django benutzt und wie man es macht
So verweisen Sie auf statische Dateien in einem Django-Projekt
Wie man in Python entwickelt
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
Verwendung von Laravel-ähnlichem ORM / Query Builder Orator mit Django
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
So aktualisieren Sie Benutzerinformationen bei der Django RemoteUserMiddleware-Anmeldung
[Django] Wie man Eingabewerte im Voraus mit ModelForm angibt
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So implementieren Sie Python EXE für Windows mit Docker-Container
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy
[Django] So testen Sie Form [TDD]
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
Fehler im Zusammenhang mit Memcached in Django
So aktualisieren Sie Spyder in Anaconda
Verwendung von SQLite in Python
So konvertieren Sie 0,5 in 1056964608 auf einmal
Wie fange ich mit Django an?
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
So löschen Sie einen Docker-Container
So schreiben Sie ein Docker-Basis-Image
Wie schreibe ich Django1.9 umweltunabhängig wsgi.py
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Umgang mit Japanisch mit Python
So rufen Sie PyTorch in Julia an
So debuggen Sie Dash (Flask) in der Docker + VSCode + Remote-Verbindungsumgebung
[Django] Lesen von Variablen / Konstanten, die in einer externen Datei definiert sind
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
Erfahren Sie, wie Sie Docker verwenden, indem Sie eine Umgebung für Django + MySQL erstellen
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So unterdrücken Sie Anzeigefehler in matplotlib
Django: Die Migration spiegelt nicht das Modell in der Datenbank wider
Dynamisches Definieren von Variablen in Python
So überprüfen Sie die Version von Django
So konvertieren Sie csv in tsv in CLI
So erstellen Sie eine NVIDIA Docker-Umgebung