首页 > 解决方案 > 模块“whitenoise.django”错误中没有名称“DjangoWhiteNoise”

问题描述

我目前正在将我的 django 应用程序部署到 Heroku,我正在遵循的演练是让我将以下代码添加到我的 wsgi 文件中。唯一的问题是我收到一个错误No name 'DjangoWhiteNoise' in module 'whitenoise.django'

我安装了 whitenoise 5.1.0,但不知道如何安装 whitenoise.django 或问题所在。有任何想法吗?

wsgi.py

from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)

标签: pythondjango

解决方案


这是处理白噪声的传统/旧方式,您应该正确配置它

设置.py

MIDDLEWARE_CLASSES = (
    # Simplified static file serving.
    # https://warehouse.python.org/project/whitenoise/
    'whitenoise.middleware.WhiteNoiseMiddleware',
    ...



STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

推荐阅读