django - Django 的 collectstatic 忽略 Heroku 环境中的文件夹
问题描述
我正在构建一个 Django+Vue 单体,我试图实现的发布管道假设将 Vue 前端构建到 Django 应用程序的静态文件夹中,运行collectstatic
并启动服务器。静态文件通过 WhiteNoise 提供。
它在我的机器上完美运行。构建的文件夹最终在收集的静态文件目标中,并且其内容得到很好的服务:
staticfiles
但是,当托管在 Heroku 上时,除了这个内置的动态文件夹之外,其他所有内容都会被收集,即使它存在于应用程序的文件夹中,它也不会最终出现static
。我确保执行顺序正确,甚至collectstatic
在确保成功构建文件夹后手动运行。
您可能已经注意到,我在 .gitignore 中有这个文件夹,但我尝试从那里删除它,但无济于事。
这种奇怪行为的原因可能是什么?
ps 将 DEBUG 设置为 True 并通过 Django 的开发服务器提供静态文件会产生一个工作应用程序,这再次证明文件位于正确的位置。
解决方案
推荐阅读
- linux - 如何防止 docker 在错误时停止/删除容器
- c# - 动态创建的用户控件内的事件不会触发
- ruby - Ruby - 按列对 CSV 文件中的数据进行分组
- sails.js - 在 Sail.js 的控制器上创建用户定义的角色和动态应用 ACL 的最佳方法是什么?
- android - 在 libGDX 中缩放相机不保存尺寸
- android - Kotlin 中的图像共享意图问题
- azure-storage - 在 Azure Functions 中管理大量应用程序设置
- c++ - Eigen:如果我只能计算 Aty 和 Ax,是否可以创建类似 LeastSquareDiagonalPreconditioner 的调节器?
- windows - 可以在 Windows 上检测到文件副本吗?
- qt - Qt:如何找到鼠标点击相对于图像的位置