簡體   English   中英

使用Django存儲/檢索/編輯項目特定數據

[英]Storing/Retrieving/Editing project specific data with Django


我是Django的新手,並且正在一家小型公司的公共網站上工作。 我面臨的一個問題是,很多Django初學者已經遇到了這個問題,但是我無法找到一個好的解決方案。 我的問題是,我幾乎在所有視圖中都使用了一些信息(聯系地址,辦公室電話號碼,公司說明...),並且這些信息本質上是唯一的(理解是:只有1行的數據庫表)。 我目前在數據庫中存儲了這些信息的模型,但是我發現每次訪問每個視圖時(每個視圖)都會發出一個額外的數據庫請求,這有點奇怪。 但是,我需要我的客戶端能夠(通過管理界面)編輯這些信息。 那么,請問,有沒有處理這種用例的django習慣用法? 提前謝謝。

如果您研究緩存解決方案,它們可能會滿足您的需求。

我在johnny-cache中使用了通用的queryset緩存解決方案,但是對於您所需要的,您可以僅從db加載它並將其存儲在緩存中。

當您在視圖中以及在admin中查詢項目時,您想要做的是使用select_related('contact_profile','office_data')等,而不是分別注冊所有數據,只需對Admin網站使用InlineAdmin類,您就可以將能夠像編輯單個實體一樣編輯所有信息。

查看django文檔以獲取更多信息。

暫無
暫無

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

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