我知道 collectstatic 命令將在 Django 專案的不同 Django 應用程式中找到的靜態檔案復制到定義的單個路徑,以便網路服務器可以輕松地提供檔案。
這是我的問題:
例如,我在幾個應用程式中有許多大的靜態檔案,我將我的 Django 專案推送到生產環境。我運行collectstatic。靜態檔案將被復制到專案靜態檔案夾。這意味著靜態檔案現在位于兩個不同的位置,所以使用兩倍的存盤空間不是嗎?
我可能在生產部署程序的某個地方錯過了一點,因為就存盤空間而言,我覺得它不合適。
uj5u.com熱心網友回復:
我相信確實如此,這是預期的行為。你的檔案有多大?Git 本身(假設您使用它)不適合存盤大檔案,我建議將這些檔案卸載到 S3 等外部服務中。如果這不是一個選項,那么現在存盤應該不是一個大問題 - 它非常便宜,我會更擔心帶寬和部署時間來復制這些資產。
PS您可以移動檔案而不是使用自定義的collectstatic命令復制它們,如果這對您來說值得麻煩的話。擴展默認值collectstatic.Command并提供新的copy_file實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416258.html
標籤:
下一篇:如何激活python的虛擬環境?
