django.core.exceptions.ImproperlyConfigured:无法加载WSGI应用程序“应用程序”

5 python django wsgi openshift openshift-nextgen

情况是

我从这里克隆了OpenShift-V3的Django代码。当我使用python manage.py runserver出现错误的方式运行代码时,

django.core.exceptions.ImproperlyConfigured:无法加载WSGI应用程序'application';导入模块时出错:“应用程序看起来不像模块路径

我没有在代码中添加任何内容,所需的软件包已经满足。

小智 26

我使用了一个中间件 CorsMiddleware 但忘记安装它,所以安装后,它运行良好。

pip 安装 django-cors-headers。

所以检查类似的东西,你可能会错过类似的东西。

  • 这是正确的答案。只需仔细检查所有“中间件”即可! (4认同)

小智 10

仔细阅读,它可能会说“上述异常是以下异常的直接原因:......”。而“上述例外”是你忘记安装白屋。运行pip install whitenoise,它对我有用。


Vla*_*mir 9

如果您在本地运行 django 项目进行开发,只需从 settings.py 模块中删除 WSGI_APPLICATION 变量。它需要在 prod/stage 设置中,例如 settings_prod.py

  • 这帮助我找到了导致问题的模块。对我来说,这是中间件的旧路径。 (4认同)
  • 就像@LonnyT 所说的那样,它确实帮助我了解了哪个模块导致了这个问题 (2认同)

小智 6

转到django-ex / project / settings.py

更改线路在settings.py如下

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

而已 :(

  • 这对我不起作用。我遇到了同样的错误,甚至试图变得更加具体,并添加了特定的project.wsgi.application,但仍然无法正常工作。 (9认同)

小智 6

这对我有用

如果您之前没有安装,请安装:

pip install whitenoise
Run Code Online (Sandbox Code Playgroud)

在settings.py中添加:

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

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)


Nga*_*ine 5

你有 Django 调试工具栏吗

删除它并检查问题是否消失。可能出现的情况:

pip 卸载 django-debug-toolbar

INSTALLED_APPS = [
    ...
    '调试工具栏',
    ...
]

中间件 = [
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ...
]


Nav*_*dav 5

pip install whitenoise
Run Code Online (Sandbox Code Playgroud)

虽然解决了我的问题。通常是在我们将项目移动到不同的虚拟环境时生成的。有时我们忘记安装软件包,whitenoise 只是稍微破坏了应用程序,因为没有提到您缺少“whitenoise”模块。