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.
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 :(
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.
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
dans le fichier settings.py, changez comme suit:
WSGI_APPLICATION = 'votre_nom_projet.wsgi.application'
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', ...
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).
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.
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 ....