Django/Vue -> Heroku:静态文件未在生产服务器上加载



静态文件在DEBUG=True(本地和开发服务器)时加载,但在DEBUG=False(生产)时不加载。

STATICFILES_DIRS被设置为Vue创建的dist目录,dist不在.gitignore目录中。默认情况下,Heroku在每个部署上运行collectstatic(我没有修改这个)。

当尝试加载任何静态文件时,实际错误是404。正在使用whitenoise包。我已经根据文档更新了中间件设置和wsgi.py,并通过whitenoise设置启用压缩的设置变量(也根据whitenoise文档)。

whitenoise通常可以很好地与其他应用程序。我不知道这有什么问题。不同的是,我是第一次使用Vue。我以前从未使用过js框架。

在本地设置DEBUG=False时,静态文件仍然加载良好,因此我无法以这种方式调试。

有人能帮忙吗?

django-heroku是问题所在。在我的设置中,我使用django-heroku。删除它可以在生产环境中加载静态文件。