我正在尝试在 Heroku 上部署我的 Django webapp。每次尝试部署时,我都遇到过同样的错误。
导入错误:您的 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'
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致了这个错误。应用白噪声更新并且静态文件也已就位。
该项目在本地服务器上就像一个魅力,但我无法部署它。提前致谢!
小智 18
whitenoise.django.GzipManifestStaticFilesStorage
Run Code Online (Sandbox Code Playgroud)
别名现已删除。相反,您应该使用正确的导入路径:
whitenoise.storage.CompressedManifestStaticFilesStorage
Run Code Online (Sandbox Code Playgroud)
源链接
| 归档时间: |
|
| 查看次数: |
9421 次 |
| 最近记录: |