模塊二 第二週 作業三 微課商城

1 問題描述

完善CSDN微課商城系統

在上次作業當中我們完成了後臺管理的開發,這次我們完成前臺的功能

在這裏插入圖片描述

2 解題提示

按照錄播課,本次作業是錄播課的微課商城的一次復現。

3 評分標準

  1. 完成首頁、課程詳細頁展示功能 10分

  2. 完成用戶個人中心的開發 10分

  3. 完成視頻播放頁、視頻流優化 10分

  4. 代碼註釋,規範10分

4 要點解析

4.1 sql與 nosql

SQL數據庫,指關係型數據庫。主要代表:SQL Server,Oracle,MySQL(開源),PostgreSQL(開源)。

NoSQL泛指非關係型數據庫。主要代表:MongoDB,Redis,CouchDB。

django中使用 mysql與 redis

mysql用來存放數據,數據一般釋放到磁盤中的。

redis存放session ,緩存等,一般存放到內存中。

4.2 中間件

裝飾器實現登陸校驗,但是實際上有很多功能是需要所有頁面都執行的,比如權限,當不同的用戶訪問同一個頁面,根據權限不同返回的數據也應該不同。首先可以通過數據庫查詢限制返回的結果,這樣的限制並不能完全對信息進行限制。

如果django項目存在中間件,用戶發起請求,請求首先需要經過process_request, process_views方法,當視圖返回數據的時候,先經過 process_exception, process_template_response, process_response。上述的五個可以是中間件當中的方法,可以全寫,也可以寫一部分。

中間件的配置是一個列表,中間件的加載和使用是有順序的。

在這裏插入圖片描述

5 實現步驟

  • 創建項目,數據庫,遷移數據庫

在這裏插入圖片描述

  • 主路由

在這裏插入圖片描述

  • 課程子路由,視圖

在這裏插入圖片描述

  • 用戶子路由,視圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章