學習本路線內容之前,請先學習Python的基礎知識
其他路線:
符號表解釋:
可根據知識點前的符號按需選學,并獲取知識點描述和學習資源。
必學:核?知識點,經常?到。
建議學:重要知識點,專業(yè)??的基?。
?試重點:經常出現(xiàn)的?試知識點。
可有可?:邊緣區(qū)域,不是必須探索的地?。
知識描繪:知識點描述,快速理解。
學習資源:關聯(lián)的學習資源。
學習?標:階段性?標。
學習路線:Web開發(fā)
1. 目標:開發(fā)在線商城
- 目標:開發(fā)一個簡單的在線商城,包括商品展示、購物車、訂單管理等功能,使用Django的ORM進行數據庫操作。
2. Django框架
2.1 描述
- Django:是一個用于構建Web應用程序的高級Python Web框架。
2.2 資源
2.3 安裝Django
- 資源:安裝官方發(fā)布版
3. MVT 分層架構
3.1 描述
- MVT:在Django中代表模型(Model),視圖(View)和模板(Template),類似于MVC(模型-視圖-控制器)模式。
3.2 組件
- 模型(Model):定義數據模型,與數據庫交互,處理數據的存儲和檢索。
- 視圖(View):處理用戶請求,從模型中獲取數據,并將數據傳遞給模板進行渲染。視圖負責業(yè)務邏輯的處理。
- 模板(Template):定義用戶界面的呈現(xiàn)方式,接收來自視圖的數據,并生成最終的HTML響應。
4. 模型與ORM
4.1 模型基礎
- 描述:Django提供了一個抽象的模型層,用于結構化和操作網頁應用程序的數據。
- 資源:模型基礎
4.2 ORM
- 描述:ORM代表“對象關系映射”,是一種編程技術,用于在關系型數據庫和面向對象編程語言之間建立映射關系。
5. 視圖與模板
5.1 視圖
- 功能:處理用戶請求,從模型中獲取數據,并將數據傳遞給模板進行渲染。
5.2 模板
- 功能:定義用戶界面的呈現(xiàn)方式,接收來自視圖的數據,并生成最終的HTML響應。
- 模板語法:學習Django模板的語法和功能。
- 靜態(tài)資源:管理靜態(tài)文件,如CSS和JavaScript文件。
6. 路由與Django Admin
6.1 路由
- 功能:定義URL與視圖函數之間的映射關系,將請求路由到特定的視圖函數。
6.2 Django Admin 管理工具
- 功能:提供強大的管理后臺工具,自動生成用于管理數據庫模型的界面。
7. 中間件與測試
7.1 中間件
- 功能:在請求和響應處理過程中執(zhí)行自定義操作,如CSRF保護、安全性、緩存、日志記錄等。
7.2 測試
- 功能:編寫單元測試和集成測試,確保應用程序的穩(wěn)定性和正確性。
8. 會話與鑒權
8.1 會話
- 功能:跟蹤和存儲用戶狀態(tài)信息,如登錄狀態(tài)、購物車內容等。
8.2 鑒權
- 功能:實現(xiàn)用戶身份驗證、權限管理和訪問控制。
9. 文件上傳與高級特性
9.1 文件上傳
- 功能:允許用戶上傳文件,并使用Django的文件字段存儲和管理這些文件。
9.2 高級特性
- 分頁:將大量數據分成多個頁面以提高性能和用戶體驗。
- 緩存:減輕數據庫負載并提高響應速度。
- 序列化:將復雜的Python對象轉換為可傳輸的數據格式,如JSON或XML。
- 信號:事件處理機制,允許應用的不同部分之間進行解耦和通信。
- Celery任務調度:異步執(zhí)行長時間運行的任務,提高應用程序的性能和可擴展性。
10. Restful API 開發(fā)
- Django REST framework:構建API,創(chuàng)建可讀性強、易于維護的網絡接口。
11. 部署
- 部署:將開發(fā)好的網站放到服務器上,使人們能夠訪問。涉及配置服務器、數據庫和確保網站在線可用。
12. 項目實戰(zhàn)
- 實戰(zhàn):將所學應用到實際項目中,包括設計、開發(fā)、測試和部署網站。
13. 前端基礎
13.1 HTML
- 描述:超文本標記語言,用于構建網頁的結構。
- 資源:HTML入門課程>>>
13.2 CSS
- 描述:層疊樣式表,用于設置網頁的布局和樣式。
- 資源:CSS入門課程>>>
13.3 JavaScript
- 描述:一種腳本編程語言,用于實現(xiàn)網頁的交互性。
- 資源:JavaScript入門課程>>>
14. Flask框架
14.1 描述
- Flask:一個輕量級的Python Web應用框架,用于快速構建Web應用程序。Flask適合用來寫一些簡單的項目和API接口。
14.2 資源