我该将静态文件与Django项目一起提交到Git仓库吗?

6
我应该将Django项目的静态文件提交并推送到git仓库吗? 我知道有collectstatic命令,但这只是用于生产部署,对吧?
我在两台不同的计算机上开发同一个项目,所以其中一台计算机上可能存在另一台没有的静态文件。
我应该从一台计算机收集静态文件并传输到另一台吗?但我不明白这个命令的作用、用法和操作步骤。
谢谢你的帮助。
最好的问候。

这回答了你的问题吗?我应该将Django管理静态文件添加到我的git仓库中吗? - Benyamin Jafari
1个回答

8

通常情况下,我们会提交静态文件。

命令 collectstatic 只是将静态文件从各个应用程序文件夹复制到一个总文件夹中(通常仅在生产服务器上使用)。

但是静态文件应该已经存在(并且被提交)在各自的应用程序文件夹中,以便每台开发 PC 和生产服务器都具有相同的静态文件。


1
好的,谢谢!但是连fontawesome或bootstrap的静态文件也要吗?感谢您的帮助,现在我明白了! - Beno
1
@Beno 是的,也要提交像 fontawesome 和 bootstrap 这样的库。您不提交它们的唯一原因是如果您链接了这些库的外部托管副本(例如在 Cloudflare 或其他 CDN 上,请参见 bootstrap 文档 中的示例)。 - Ralf
但是这里还有另一个主张! - Benyamin Jafari
@BenyaminJafari 这个回答是指收集静态文件,而不是你在每个应用程序中用于开发的原始文件。这只意味着你不应该在开发环境中收集静态文件,然后将它们推送到git并直接部署到生产环境中,而是在从git拉取后运行collectstatic。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接