静态文件在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。删除它可以在生产环境中加载静态文件。