Ich habe eine fast neue Installation von Django und wenn ich versuche, manage.py runserver zu pythonieren. Es gibt mir diese Fehlermeldung:
Nicht ordnungsgemäß konfiguriert: Die WSGI-Anwendung 'myproject.wsgi.application' konnte nicht geladen werden. Fehler beim Importieren des Moduls.
einstellungen.py
WSGI_APPLICATION = 'myproject.wsgi.application'
wsgi.py
import os
from Django.core.wsgi import get_wsgi_application
os.environ.setdefault("Django_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
Kommentieren Sie das aus
# 'Django.contrib.auth.middleware.SessionAuthenticationMiddleware',
in Ihrer Datei settings.py in der Middleware
Ich bin auf das gleiche Problem gestoßen, weil ich die debug_toolbar-Middleware zu meinen settings.py hinzugefügt habe
'debug_toolbar.middleware.DebugToolbarMiddleware',
Ich habe das Problem durch Entfernen der debug_toolbar-Middleware gelöst. Ich musste auch debug_toolbar von meinen INSTALLIERTEN APPS entfernen.
Meiner Erfahrung nach passiert dies, wenn ich versuche, den Runserver auszuführen , aber nicht alle benutzerdefinierten MIDDLEWARE in setting.py. Nach dem Erkennen und Installieren der Middleware ist der Fehler behoben.
Überprüfen Sie die settings.py,
MIDDLEWARE=[
'whitenoise.middleware.WhiteNoiseMiddleware',
]
entfernen 'whitenoise.middleware.WhiteNoiseMiddleware',
oder installieren Weißes Rauschen (pip install whitenoise)
Suchen Sie nach der Stack-Ablaufverfolgung - möglicherweise finden Sie einige Zeilen über der Zeile "Die obige Ausnahme war die direkte Ursache der folgenden Ausnahme:"
Dies kann beispielsweise durch die Verwendung von Middleware aus einer deinstallierten Drittanbieter-App usw. verursacht werden.
Zum whitenoise version 4.0
oder höher: - Die WSGI-Integrationsoption für Django (was das Bearbeiten von wsgi.py beinhaltete) wurde entfernt. Stattdessen sollten Sie WhiteNoise zu Ihrer Middleware-Liste in settings.py hinzufügen und alle entfernen Verweis auf WhiteNoise von wsgi.py.
MIDDLEWARE = [
'Django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
# ...
]
'whitenoise.Django.GzipManifestStaticFilesStorage'
Alias wurde jetzt entfernt. Verwenden Sie stattdessen den richtigen Importpfad: 'whitenoise.storage.CompressedManifestStaticFilesStorage'
.