Django 的 collectstatic 命令是否使生产中使用的空间翻倍?



我知道collectstatic命令将Django项目的不同Django应用程序中的静态文件复制到一个定义的单一路径,这样Web服务器就可以轻松地提供文件。

以下是我的问题:

例如,我在几个应用程序中有许多大的静态文件,我将Django项目推向生产阶段。我运行collectstatic。静态文件将被复制到项目静态文件夹中。这意味着静态文件现在位于两个不同的位置,所以使用两倍的存储空间,不是吗?

我可能错过了生产部署过程中的某个环节,因为就存储空间而言,我觉得这不合适。

我相信是的,这是预期行为。你的文件有多大?Git本身(假设您使用它(不太适合存储大文件,我建议将这些文件卸载到S3等外部服务中。如果这不是一个选项,那么存储现在应该不是一个大问题——它非常便宜,我会更担心带宽和复制这些资产的部署时间。

附言:如果值得麻烦的话,您可以使用自定义collectstatic命令移动文件,而不是复制它们。扩展默认的collectstatic.Command并提供新的copy_file实现。

相关内容

  • 没有找到相关文章

最新更新