我在想,從數據庫中加載一個應該在所有模型中都可用的不可變數據塊的正確位置是什麼。在Django項目中從何處加載數據庫中的不可變數據?
它基本上是一個數據庫範圍內的設置(而不是項目設置),但應該與數據模型類似,並且應該可以在其他模型中訪問。
我該在哪裏實施/實施?這一點,從某些我看過的文檔來看,有些架構問題還不是很清楚。編輯: 設置: 我使用的是圖形數據庫,而不是關係數據庫。有一個名爲「current」的節點指向版本化數據的當前版本作爲快捷方式。在更新一段數據(一個節點)時,在調用.save()時,刪除與舊節點的關係並鏈接新節點將在相應節點的模型中處理。
只有一個「當前」節點指向包含最新日期和最新版本的每個節點。這個節點本身是不可變的。它沒有任何屬性。它的關係由鏈接節點的模型管理。
因爲它是一個單例(作爲一個概念,不一定是一個Singleton類的實現),每次查詢它都會浪費數據庫資源,每次都擊中數據庫。
這是否澄清此事?謝謝!
會像這個項目的幫助嗎? https://github.com/andres-torres-marroquin/django-system-globals – Jacinda
爲什麼要在數據庫中使用「unmutable」數據?如何使用django設置加載屬性的基礎模型? – tuxcanfly
@tuxcanfly:好點,我會在編輯中詳細說明這個問題。 –