7
我在我的webapp上運行了manage.py collectstatic
,現在我有一個只有Django管理文件的新靜態文件夾(到目前爲止,我一直在使用CDN作爲我的項目CSS和JS文件)。我應該追蹤這些管理靜態文件在我的git回購?最佳做法是什麼?我應該將Django管理靜態文件添加到我的git倉庫嗎?
我在我的webapp上運行了manage.py collectstatic
,現在我有一個只有Django管理文件的新靜態文件夾(到目前爲止,我一直在使用CDN作爲我的項目CSS和JS文件)。我應該追蹤這些管理靜態文件在我的git回購?最佳做法是什麼?我應該將Django管理靜態文件添加到我的git倉庫嗎?
雖然你可以絕對檢查這些文件,但我通常建議不要將收集的靜態文件檢入到git中(我們使用.gitignore忽略它們)。相反,我們在構建/部署步驟中調用collectstatic
,這樣如果任何人添加新的靜態文件,它們將被收集並複製到適當的輸出目錄中供nginx使用或發送到s3。如果你想檢查它們到git中,我會建議把collectstatic作爲預提交鉤子,這樣在添加一個新的靜態文件時,沒有人不小心忘記運行它。
你如何解決靜態文件夾的問題? mkdir在你的構建過程中,或添加到像這樣的解決方法的git回購? https://stackoverflow.com/questions/4250063/how-to-gitignore-all-files-folder-in-a-folder-but-not-the-folder-itself – zypro
@zypro:不是跟隨你的問題?靜態文件夾跨應用程序/項目的靜態文件夾收集和存儲,或靜態文件夾(複數),django收集靜態文件準備生產時尋找? – 2ps