簡體   English   中英

在多個Django站點上使用相同的靜態文件夾

[英]Using same static folder on multiple django sites

我有一個網站,其中包含一個主網站和幾個子網站(還會有更多子網站)。

問題是,主站點和子站點具有相同的布局,使用相同的js等,因此我想問一問所有站點是否可以共享一個靜態文件夾嗎?

靜態文件夾為130 mb。 atm。 我發現每次創建新站點時都需要復制該文件夾有點多余。 如果有200個站點(一個比較現實的目標),那么在重復文件上將浪費20 gb的空間。

那么有沒有辦法做到這一點? 我知道這有點違反良好的Django慣例(不使用collectstatic)

在這種情況下,我將使用Amazon S3CloudFront 您可以在運行collect static時使用django-storages將所有靜態文件透明地上傳到S3存儲桶,方法是將默認文件上傳機制替換為boto + s3,例如:

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

如@AdamKG所述,如果所有這些站點共享相同的代碼,但內容不同,則最好使用Django-CMS或將這些站點移至數據庫記錄,而不是一遍又一遍地部署相同的代碼。

AdamKG給了我“正確”的答案-至少是出於我的需要。 在某些時候,我可能會轉向S3。

“好吧,簡單的黑客是符號鏈接和相關的。但是,您應該問的問題是,為什么要使用django項目作為似乎要(按數量計數)200種商品的單位。IOW:為什么要做這些網站有單獨的任何內容,包括靜態媒體,而不僅僅是表格中的行?”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM