[PYTHON] Comment gérer les erreurs lors de l'installation de whitenoise et du déploiement sur Heroku

Selon le matériel didactique que vous utilisez, il est écrit pour installer et utiliser whitenoise en tant que package requis pour exécuter l'application Django.

Je voudrais écrire sur l'erreur qui s'est produite à ce moment-là.

Des documents plus anciens ont été écrits sur wsgi.py pour ajouter les éléments suivants:

wsgi.py


from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)

Et quand j'essaye de lancer l'application, j'obtiens une erreur comme celle-ci

ImportError:
Your WhiteNoise configuration is incompatible with WhiteNoise v4.0
This can be fixed by following the upgrade instructions at:
http://whitenoise.evans.io/en/stable/changelog.html#v4-0

http://whitenoise.evans.io/en/stable/changelog.html#v4-0

La dernière version en janvier 2020 est whitenoise 5.0, et il semble que la notation pour activer le bruit blanc dans Django ait changé par rapport à la version whitenoise 4.0.

Ajoutez l'instruction suivante exactement telle qu'elle est écrite.

settings.py


MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  'whitenoise.middleware.WhiteNoiseMiddleware',
  # ...
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

La mise en garde est de l'ajouter en haut de la liste des intergiciels.

Et supprimons la partie ajoutée à wsgi.py.

wsgi.py


from whitenoise.django import DjangoWhiteNoise #Supprimer cette ligne
application = DjangoWhiteNoise(application)   #Supprimer cette ligne

Maintenant ça marche bien.

Recommended Posts

Comment gérer les erreurs lors de l'installation de whitenoise et du déploiement sur Heroku
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Comment gérer les erreurs en frappant pip ②
Comment gérer l'erreur DistributionNotFound
Comment gérer les erreurs de compatibilité d'énumération
Comment gérer les erreurs d'exécution dans subprocess.call
Pour les débutants, comment gérer les erreurs courantes dans les keras
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Comment gérer les données déséquilibrées
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
[AWS] Comment gérer WordPress "Une erreur s'est produite lors du recadrage d'une image."
Comment télécharger avec Heroku, Flask, Python, Git (4)
Comment gérer les fuites de mémoire dans matplotlib.pyplot
ne peut pas décaper. Comment gérer les objets Annoy
Comment gérer le module 'Sensorflow' n'a aucun attribut '
[EC2] Remède en cas d'erreur de non-exécution du sélénium (aucun module nommé sélénium)
Pour éviter de voir l'enfer lors de l'installation de django-toolbelt avec windows, heroku et python3.4 (64bit) ...
Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
La solution de contournement pour le modèle de Django n'existe pas
Comment gérer l'échec de l'initialisation pyenv dans Fish 3.1.0
Comment partager des dossiers avec Docker et Windows avec tensorflow
Comment accéder avec cache lors de la lecture_json avec pandas
Comment extraire des valeurs Null et des valeurs non Null avec des pandas
Comment traiter l'erreur "Erreur de type: Aucune signature correspondante trouvée" lors de l'utilisation de pandas fillna
Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)
[Python] Comment gérer l'erreur de lecture pandas read_html
Comment boucler et lire une vidéo gif avec openCV
Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)
Comment changer le comportement lors du chargement / vidage de yaml avec PyYAML et ses détails
Comment gérer l'exécution de la transaction: échec dans Anaconda
[Comment!] Apprenez et jouez à Super Mario avec Tensorflow !!
Modèle pour Bottle lors du déploiement avec Github et Bitbucket
Comment gérer "fatal: destination path" existe déjà et n'est pas un répertoire vide. "Lors d'une tentative de clonage avec le hub Git
Comment gérer l'entrée du terminal dans l'environnement pipenv sans autorisation lors de l'utilisation de pipenv avec vscode
Comment déployer une application Web créée avec Flask sur Heroku
Quand j'essaye de pousser avec heroku, ça ne marche pas
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Que faire si l'installation du package échoue lors du déploiement sur heroku
[AWS] Comment gérer l'erreur "Point de code non valide" dans CloudSearch
Une histoire sur la façon de traiter le problème CORS
Comment créer une trame de données et jouer avec des éléments avec des pandas
Comment générer des informations supplémentaires lors de la sortie de journaux avec le module de journalisation de python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
2 façons de gérer SessionNotCreatedException
Comment supprimer avec SQLAlchemy?
Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
Comment traiter l'erreur "Impossible de charger le module" canberra-gtk-module "qui apparaît lorsque vous exécutez OpenCV