我有一个几乎全新的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()
答案 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
进行了安装。