1 問題描述
完善CSDN微課商城系統
在上次作業當中我們完成了後臺管理的開發,這次我們完成前臺的功能
2 解題提示
按照錄播課,本次作業是錄播課的微課商城的一次復現。
3 評分標準
-
完成首頁、課程詳細頁展示功能 10分
-
完成用戶個人中心的開發 10分
-
完成視頻播放頁、視頻流優化 10分
-
代碼註釋,規範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 實現步驟
- 創建項目,數據庫,遷移數據庫
- 主路由
- 課程子路由,視圖
- 用戶子路由,視圖