web-dev-qa-db-de.com

Django nicht ordnungsgemäß konfiguriert: WSGI-Anwendung 'myproject.wsgi.application' konnte nicht geladen werden Fehler beim Importieren des Moduls

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()
6
ZYKY

Kommentieren Sie das aus 

# 'Django.contrib.auth.middleware.SessionAuthenticationMiddleware',

in Ihrer Datei settings.py in der Middleware 

6
skuli434

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.

2
ArturoB

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.

2
nixenerlan

Überprüfen Sie die settings.py,

MIDDLEWARE=[
    'whitenoise.middleware.WhiteNoiseMiddleware',
]

entfernen 'whitenoise.middleware.WhiteNoiseMiddleware', oder installieren Weißes Rauschen (pip install whitenoise)

1
tnductam

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.

0
Ondra

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',
  # ...
]
  • Das 'whitenoise.Django.GzipManifestStaticFilesStorage' Alias ​​wurde jetzt entfernt. Verwenden Sie stattdessen den richtigen Importpfad: 'whitenoise.storage.CompressedManifestStaticFilesStorage'.
0
Siddharth Das