[PYTHON] Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku

Abhängig vom verwendeten Unterrichtsmaterial ist es geschrieben, um whitenoise als Paket zu installieren und zu verwenden, das zum Ausführen der Django-App erforderlich ist.

Ich möchte über den Fehler schreiben, der zu diesem Zeitpunkt aufgetreten ist.

Ältere Materialien haben an wsgi.py geschrieben, um Folgendes hinzuzufügen:

wsgi.py


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

Und wenn ich versuche, die App zu starten, wird eine solche Fehlermeldung angezeigt

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

Die neueste Version im Januar 2020 ist Whitenoise 5.0, und es scheint, dass sich die Notation zum Aktivieren von White Noise in Django von Version Whitenoise 4.0 geändert hat.

Fügen Sie die folgende Anweisung genau so hinzu, wie sie geschrieben wurde.

settings.py


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

Die Einschränkung besteht darin, es oben in die Middleware-Liste aufzunehmen.

Und löschen wir den Teil, der zu wsgi.py hinzugefügt wurde.

wsgi.py


from whitenoise.django import DjangoWhiteNoise #Löschen Sie diese Zeile
application = DjangoWhiteNoise(application)   #Löschen Sie diese Zeile

Jetzt funktioniert es gut.

Recommended Posts

Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
Umgang mit Fehlern beim Auftreffen auf pip pip
Umgang mit dem DistributionNotFound-Fehler
Umgang mit Enum-Kompatibilitätsfehlern
Umgang mit Laufzeitfehlern in subprocess.call
Für Anfänger, wie man mit häufigen Fehlern in Keras umgeht
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
Umgang mit unausgeglichenen Daten
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
[AWS] Umgang mit WordPress "Beim Zuschneiden eines Bildes ist ein Fehler aufgetreten."
Hochladen mit Heroku, Flask, Python, Git (4)
Umgang mit Speicherlecks in matplotlib.pyplot
Ich kann nicht nerven. Wie man mit nervigen Objekten umgeht
Der Umgang mit dem Modul'tensorflow 'hat kein Attribut' '
[EC2] Fehlerbehebung, dass Selen nicht ausgeführt werden kann (kein Modul namens Selen)
Um zu vermeiden, dass bei der Installation von Django-Toolbelt mit Windows, Heroku und Python3.4 (64 Bit) die Hölle kommt ...
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
Problemumgehung für Djangos Vorlage existiert nicht
Umgang mit Pyenv-Initialisierungsfehlern bei Fischen 3.1.0
Freigeben von Ordnern für Docker und Windows mit Tensorflow
Zugriff mit dem Cache beim Lesen von_json mit Pandas
So extrahieren Sie Nullwerte und Nicht-Nullwerte mit Pandas
Umgang mit dem Fehler "Typfehler: Keine übereinstimmende Signatur gefunden" bei Verwendung von pandas fillna
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
[Python] Umgang mit Pandas read_html Lesefehler
So schleifen und spielen Sie ein GIF-Video mit openCV ab
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
So ändern Sie das Verhalten beim Laden / Dumping von Yaml mit PyYAML und seinen Details
Vorgehensweise beim Ausführen von Transaktionen: In Anaconda fehlgeschlagen
[How to!] Lerne und spiele Super Mario mit Tensorflow !!
Vorlage für die Flasche bei der Bereitstellung mit Github und Bitbucket
Umgang mit "fatal: Zielpfad" ist bereits vorhanden und kein leeres Verzeichnis. Beim Versuch, mit Git Hub zu klonen
Umgang mit dem Terminal, das ohne Erlaubnis in die pipenv-Umgebung gelangt, wenn pipenv mit vscode verwendet wird
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
Wenn ich versuche, mit Heroku zu pushen, funktioniert es nicht
So laden Sie keine Bilder, wenn Sie PhantomJS mit Selen verwenden
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
Was tun, wenn die Paketinstallation bei der Bereitstellung auf heroku fehlschlägt?
[AWS] Umgang mit dem Fehler "Ungültiger Codepunkt" in CloudSearch
Eine Geschichte über den Umgang mit dem CORS-Problem
So erstellen Sie einen Datenrahmen und spielen mit Elementen mit Pandas
So geben Sie zusätzliche Informationen aus, wenn Sie Protokolle mit dem Protokollierungsmodul von Python ausgeben
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
2 Möglichkeiten, mit SessionNotCreatedException umzugehen
Wie lösche ich mit SQLAlchemy?
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Umgang mit dem Fehler "Fehler beim Laden des Moduls" canberra-gtk-module ", der beim Ausführen von OpenCV auftritt