我知道collectstatic命令将Django项目的不同Django应用程序中的静态文件复制到一个定义的单一路径,这样Web服务器就可以轻松地提供文件。
以下是我的问题:
例如,我在几个应用程序中有许多大的静态文件,我将Django项目推向生产阶段。我运行collectstatic。静态文件将被复制到项目静态文件夹中。这意味着静态文件现在位于两个不同的位置,所以使用两倍的存储空间,不是吗?
我可能错过了生产部署过程中的某个环节,因为就存储空间而言,我觉得这不合适。
我相信是的,这是预期行为。你的文件有多大?Git本身(假设您使用它(不太适合存储大文件,我建议将这些文件卸载到S3等外部服务中。如果这不是一个选项,那么存储现在应该不是一个大问题——它非常便宜,我会更担心带宽和复制这些资产的部署时间。
附言:如果值得麻烦的话,您可以使用自定义collectstatic命令移动文件,而不是复制它们。扩展默认的collectstatic.Command
并提供新的copy_file
实现。