Django ErrorperlyConfigured:WSGI应用程序' myproject.wsgi.application'无法加载;导入模块

时间:2017-12-13 19:24:26

标签: python django wsgi

我有一个几乎全新的django安装,当我尝试python manage.py runserver.It给了我这个错误:

  

NotperlyConfigured:WSGI应用程序' myproject.wsgi.application'无法加载;导入模块时出错。

settings.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()

8 个答案:

答案 0 :(得分:9)

注释掉

  

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

在Middleware的settings.py文件中

答案 1 :(得分:1)

我遇到了同样的问题,因为我将debug_toolbar中间件添加到了我的settings.py

'debug_toolbar.middleware.DebugToolbarMiddleware',

我通过删除debug_toolbar中间件解决了该问题。我还必须从已安装的应用程序中删除debug_toolbar。

答案 2 :(得分:1)

根据我的经验,当我尝试执行 runserver 时,会发生这种情况,但是我没有在set.py中安装所有自定义的 MIDDLEWARE 。识别并安装中间件后,错误得以解决。

答案 3 :(得分:1)

适用于遇到相同问题的任何人。我只是按照说明here

进行了修复

您应该将WhiteNoise添加到settings.py的中间件列表中,并从wsgi.py中删除对WhiteNoise的引用。

答案 4 :(得分:0)

检查堆栈跟踪 - 您可能会在该行上方找到几行代码"上述异常是导致以下异常的直接原因:"

例如,可能会使用某些已卸载的第三方应用程序中的中间件等。

答案 5 :(得分:0)

检查settings.py,

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

删除'whitenoise.middleware.WhiteNoiseMiddleware',或安装 Whitenoise pip install whitenoise

答案 6 :(得分:0)

对于whitenoise version 4.0或更高版本:  -删除了Django的WSGI集成选项(其中涉及编辑wsgi.py)。相反,您应该将WhiteNoise添加到settings.py的中间件列表中,并从wsgi.py中删除对WhiteNoise的任何引用。

MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  'whitenoise.middleware.WhiteNoiseMiddleware',
  # ...
]
  • 'whitenoise.django.GzipManifestStaticFilesStorage'别名现已被删除。相反,您应该使用正确的导入路径:'whitenoise.storage.CompressedManifestStaticFilesStorage'

答案 7 :(得分:0)

此问题的原因之一是,如果您在settings.py的django中间件列表中添加了中间件,但尚未安装。

在我的情况下,我添加了未安装的corsheaders.middleware.CorsMiddleware。我使用pip install django-cors-headers进行了安装。