Django實戰(14) 讓頁面聯動起來

2022-04-01 15:11:17 字數 1142 閱讀 4857

上一節我們實現了乙個」能看不能用「的購物車,現在我們來使用這個購物車。

根據url中的id引數獲取產品,加入購物車,然後呼叫view_cart檢視函式顯示購物車。這裡面判斷session中是否有cart物件的寫法與上 一節的view_cart檢視函式中的寫法相同,不符合dry的原則。為了簡單這裡暫時不去管它,在後續的內容中再來重構。

要注意,從session中獲取物件後,對該物件屬性的更改不能自動同步到session中,而是需要重新寫入session。

最後再實現乙個」清空購物車「的功能:

url:

[python]view plain

copy

(r'cart/clean/'

, clean_cart),

view函式:

[python]view plain

copy

defclean_cart(request):

request.session['cart'

] = cart()

return

view_cart(request)

請自己將這些內容加入相關檔案,即可實現」清空購物車「的功能。

14 Django實戰第14天 列表篩選功能

今天完成的是點選這些條件進行機構的篩選 首先來完成城市 當使用者點選城市的時候,我們自動給它加乙個引數 city.id 編輯organization.views.py 重新整理頁面,發現篩選功能已經ok了,但是點選後的城市並不是乙個選中的狀態 樣式 如果要讓篩選的城市點選後變成選中的狀態,我們就需要...

Django開發實戰

django開發流程 參考首先說明的是專案中要包含這幾個檔案 changelog.md 用來記錄專案的變更,主要針對每次發布版本的更新 如果團隊使用git,其實也可以使用git生成 另外,這個檔案對於開源專案,十分必要 如果有興趣的話可以看看django的release logreadme.md 用...

Django 框架14 快取

快取 1.快取 對於中等流量的 來說,盡可能地減少開銷是必要的。快取資料就是為了儲存那些需要很多計算資源的結果,這樣的話就不必在下次重複消耗計算資源 django自帶了乙個健壯的快取系統來儲存動態頁面,避免對於每次請求都重新計算 django提供了不同級別的快取粒度 可以快取特定檢視的輸出 可以僅僅...