我正在尝试在Heroku上部署Django Webapp。每次尝试部署时,我都面临着同样的错误。


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


我访问了该链接以按照文档建议进行更改。它要求我从wsgi.py文件中删除所有提及,并且必须将其添加到settings.py中的中间件并更改静态存储。

#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.django.GzipManifestStaticFilesStorage


别名现已删除。相反,您应该使用正确的导入路径:

whitenoise.storage.CompressedManifestStaticFilesStorage


来源Link

07-26 01:57