首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django WhiteNoise配置与WhiteNoise v4.0不兼容

Django WhiteNoise配置与WhiteNoise v4.0不兼容
EN

Stack Overflow用户
提问于 2019-04-23 14:33:46
回答 5查看 11K关注 0票数 9

我正试图在Heroku上部署我的Django webapp应用程序。每次尝试部署时,我都会面临同样的错误。

ImportError:您的WhiteNoise配置与WhiteNoise v4.0不兼容--这可以通过在:http://whitenoise.evans.io/en/stable/changelog.html#v4-0上执行升级说明来修复!运行“$ python manage.py收集器-noinput”时出错。有关详细信息,请参阅上面的回溯。您可能需要更新应用程序代码以解决此错误。或者,您可以禁用此应用程序的收集器:$ heroku config:set DISABLE_COLLECTSTATIC=1 https://devcenter.heroku.com/articles/django-assets!拒绝推,编译Python应用程序失败。好了!推送失败

如文档所示,我访问了该链接以进行更改。它要求我删除wsgi.py文件中提到的任何内容,并且必须将其添加到settings.py中的中间件中,并更改静态存储。

代码语言:javascript
复制
#settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
.
.
.
.
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

我正在学习本教程(https://simpleisbetterthancomplex.com/tutorial/2016/08/09/how-to-deploy-django-applications-on-heroku.html)

我不知道是什么导致了这个错误。应用Whitenoise更新,静态文件也就位。

这个项目在本地服务器上很有魅力,但我只是无法部署它。提前感谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-06-14 10:44:18

代码语言:javascript
复制
whitenoise.django.GzipManifestStaticFilesStorage

化名现在已被移除。相反,您应该使用正确的导入路径:

代码语言:javascript
复制
whitenoise.storage.CompressedManifestStaticFilesStorage

链接

票数 21
EN

Stack Overflow用户

发布于 2020-07-07 18:17:26

在wsgi.py中使用

from whitenoise import WhiteNoise

而不是

from whitenoise.django import DjangoWhiteNoise

票数 3
EN

Stack Overflow用户

发布于 2020-07-21 03:52:16

我基本上遵循了这个页面上的指示到把它修好

Django的WSGI集成选项(涉及编辑wsgi.py)已经被删除。相反,您应该将WhiteNoise添加到settings.py中的中间件列表中,并从wsgi.py中删除对WhiteNoise的任何引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55813584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档