[PYTHON] Comment refléter ImageField dans Django + Docker (oreiller)

introduction

Dans cet article, je voudrais écrire sur l'erreur que j'ai réellement subie en reflétant "Image Field" à travers une solution.

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" Au début, j'étais en proie à cette erreur. J'ai installé l'oreiller, mais on m'a dit qu'il n'était pas installé et qu'il était dans un état "?". Pour le moment, j'ai essayé de le gérer avec la commande suivante.

terminal


$ python3 -m pip uninstall pillow

$ python3 -m pip install pillow

Et mon grand.

terminal


$ python manage.py migrate

résultat...

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"

C'était mauvais....

À ce moment-là, j'ai réalisé que j'utilisais Docker ...

C'était la première fois que j'utilisais Docker, donc je savais seulement si je devais changer le "Dockerfile" ou "requirements.txt".

Pour cette raison, j'ai écrit tout ce qui sortait dans le Dockerfile d'une extrémité et j'ai répété "docker-compose up" tout le temps.

/bin/sh: 1: apk: not found

Le résultat de la répétition ...

terminal


/bin/sh: 1: apk: not found

J'ai juste eu une erreur et ça n'a pas du tout résolu.

En attendant, j'ai enfin trouvé un article qui semble résolu.

C'est cet article. Un endroit coincé avec Docker + django

Dans un Dockerfile comme cet article

Dockerfile


RUN pip install pillow

Et dans "equirementes.txt",

equirementes.txt:equirementes.txt


Pillow==7.2.0

Entrer.

Tapez ensuite le terminal comme suit:

terminal


$ python manage.py makemigrations

$ python manage.py migrate

$ docker-compose up

C'est tout! Je voudrais dire, mais j'ai eu une erreur lorsque j'ai ouvert le navigateur ...

OperationalError Malgré l'erreur, cette solution de contournement était facile.

terminal


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

C'est acceptable!

finalement

terminal


$ docker-compose up

Si vous tapez, cela devrait être magnifiquement reflété.

Au fait, voici l'article dont j'ai parlé.

Lors de l'ouverture d'une page Web, django.db.utils.OperationalError: aucune colonne de ce type: erreur app_action.author_id

finalement

Cette fois, j'ai écrit sur l'erreur que j'ai rencontrée. Je publierai un article sur Djnago dans le futur, donc j'espère qu'il sera utile.

Recommended Posts

Comment refléter ImageField dans Django + Docker (oreiller)
Comment refléter CSS dans Django
Comment se connecter à Docker + NGINX
Comment supprimer des sessions expirées dans Django
Comment faire des événements envoyés par le serveur dans Django
Comment créer une API Rest dans Django
Comment obtenir plusieurs objets de modèle au hasard dans Django
Comment créer un environnement Django (python) sur Docker
Comment utiliser le bootstrap dans la vue de classe générique Django
Comment télécharger des fichiers dans la vue de classe générique Django
Comment utiliser Decorator dans Django et comment le créer
Comment référencer des fichiers statiques dans un projet Django
Comment développer en Python
Comment écrire une validation personnalisée dans Django REST Framework
Comment utiliser ORM / Query Builder Orator de type Laravel avec Django
Comment vérifier le comportement d'ORM avec un fichier avec django
Comment mettre à jour les informations utilisateur sur Django RemoteUserMiddleware login
[Django] Comment donner des valeurs d'entrée à l'avance avec ModelForm
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment implémenter Python EXE pour Windows avec le conteneur Docker
Dans Django, comment abréger la longue chaîne de caractères affichée au milieu ...
[Python] Comment faire PCA avec Python
Comment gérer une session dans SQLAlchemy
[Django] Comment tester le formulaire [TDD]
Comment utiliser les classes dans Theano
Comment écrire sobrement avec des pandas
Comment collecter des images en Python
Erreur liée à memcached dans django
Comment mettre à jour Spyder dans Anaconda
Comment utiliser SQLite en Python
Comment convertir 0,5 en 1056964608 en un seul coup
Comment démarrer avec Django
Comment tuer des processus en vrac
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment supprimer un conteneur Docker
Comment écrire une image de base Docker
Comment écrire un fichier wsgi.py indépendant de l'environnement Django1.9
Comment exécuter du code TensorFlow 1.0 en 2.0
Comment gérer le japonais avec Python
Comment appeler PyTorch dans Julia
Comment déboguer Dash (Flask) dans Docker + VSCode + environnement de connexion à distance
[Django] Comment lire les variables / constantes définies dans un fichier externe
Je veux créer un fichier pip et le refléter dans le menu fixe
Comment déployer une application Django sur heroku en seulement 5 minutes
Apprenez à utiliser Docker en créant un environnement pour Django + MySQL
Comment effectuer un traitement arithmétique avec le modèle Django
[Introduction à Python] Comment utiliser la classe en Python?
Comment supprimer l'erreur d'affichage dans matplotlib
Django: la migration ne reflète pas le modèle dans DB
Comment définir dynamiquement des variables en Python
Comment vérifier la version de Django
Comment convertir csv en tsv dans la CLI
Comment créer un environnement NVIDIA Docker