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.