web-dev-qa-db-fra.com

django.core.exceptions.ImproperlyConfigured: l'application 'application' WSGI n'a pas pu être chargée

Le scénario est,

J'ai cloné le code Django pour OpenShift-V3 de ici . Lorsque j'exécute le code en utilisant python manage.py runserver obtenir une erreur car,

Django.core.exceptions.ImproperlyConfigured: l'application 'application' WSGI n'a pas pu être chargée; Erreur lors de l'importation du module: "l'application ne ressemble pas à un chemin de module

Je n'ai rien ajouté au code et les packages requis sont déjà satisfaits.

7
user7139313

Accédez à Django-ex/project/settings.py

Modifiez la ligne dans settings.py comme ci-dessous

WSGI_APPLICATION = 'application'àWSGI_APPLICATION = 'wsgi.application'

C'est tout :(

6
user5085948

J'ai utilisé un middleware CorsMiddleware mais oubliez de l'installer donc après l'installation, il fonctionne parfaitement.

pip installe Django-cors-headers.

Donc, vérifiez quelque chose comme ça, vous risquez de manquer quelque chose comme ça.

4
Hasan

Si vous exécutez Django projet localement pour le développement, supprimez simplement la variable WSGI_APPLICATION du module settings.py. Elle a besoin dans les paramètres prod/stage, par exemple settings_prod.py

3
Vladimir

dans le fichier settings.py, changez comme suit:

WSGI_APPLICATION = 'votre_nom_projet.wsgi.application'

2
B.Hatuwal

Avez-vous Django Debug Toolbar

Retirez-le et vérifiez si le problème disparaît. Occurrences possibles:

 pip désinstaller Django-debug-toolbar 
 
 INSTALLED_APPS = 
 ... 
 'debug_toolbar', 
 ... 
 
 
 MIDDLEWARE = ​​
 ... 
 'Debug_toolbar.middleware.DebugToolbarMiddleware', 
 ... 
 
 
1
Ngatia Frankline

notez que toute erreur dans l'importation de modules n'importe où avant de démarrer l'application wsgi invitera également ce message, alors regardez d'abord la trace et commencez par le haut pour résoudre les problèmes.

J'ai porté une application Django de python 2.7 à python3 et ajouté toutes sortes de problèmes d'importation de modules, pas directement connecté à ce problème).

1
MrE

Lisez attentivement, il pourrait dire "L'exception ci-dessus était la cause directe de l'exception suivante: ...". Et "l'exception ci-dessus" étant que vous avez oublié d'installer whitehoise. Courir pip install whitenoise, ça a marché pour moi.

1
daggett

J'utilisais Django-cors-headers, alors je pensais que je n'avais pas implémenté de cors dans mon projet, alors j'ai décidé d'installer Django-cors-middleware, puis il a commencé à donner l'exception wsgi, j'ai donc vérifié la trace de la pile et j'ai trouvé que ce sont Django-cors-headers et Django-cors-middleware en conflit. J'ai dû désinstaller Django-cors-middleware mais cela donne toujours la même exception, alors désinstallez également Django-cors-headers puis réinstallez et tout fonctionne bien ....

1
uniqueomokenny