Django是利用Python語言開發(fā)網站時的首選Web框架。本書循序漸進地介紹了Django 2.0中各個功能模塊的實現(xiàn)與使用方法,并以“在線教育平臺”為例,講解了基于Django 2.0開發(fā)應用的實用技能。此外,本書還介紹了Django項目的上線部署方法以及在網站實際開發(fā)過程中常用的第三方功能模塊。本書內容實用性強,案例豐富,側重于實戰(zhàn),與新技術結合緊密,可綜合提高讀者的Python Web編程能力。
本書可作為計算機相關專業(yè)的教材,也適合剛接觸或即將接觸Django的開發(fā)者使用,還可供具有Django開發(fā)經驗但還須進一步提升實戰(zhàn)能力的讀者學習參考。
1.系統(tǒng)全面地介紹 Django 體系
? (1)深入講解 Django 三大核心,即模型、視圖、模板;
? (2)使用 Django 快速制作在線教育平臺;
? (3)學習并使用豐富的第三方應用;
? (4)配合 Linux 實踐 Django 上線部署全過程。
2.豐富多樣的教學資料
? (1)配套素材及示例代碼;
? (2)每章課后作業(yè)及答案;
? (3)重難點內容視頻講解。
3.隨時可測學習成果
? (1)每章提供“技能目標”,助力讀者確定學習要點;
? (2)課后作業(yè)輔助讀者鞏固階段性內容;
? (3)課工場題庫助力在線測試。
肖睿,課工場創(chuàng)始人,北京大學教育學博士,北京大學軟件學院特約講師,北京大學學習科學實驗室特約顧問。作為北大青鳥 Aptech 的聯(lián)合創(chuàng)始人,歷任學術總監(jiān)、研究院院長、公司副總裁等核心崗位,擁有20多年的IT職業(yè)教育產品管理和企業(yè)管理經驗。于2015年創(chuàng)辦課工場,兼任總經理,旨在為大學生提供更可靠的 IT 就業(yè)教育及服務。
第 1章 Django基礎 1
任務1.1 了解網站基礎 2
1.1.1 網站的定義、組成及發(fā)展歷程 3
1.1.2 網站的分類 4
1.1.3 網站的開發(fā)流程 7
任務1.2 初識Django 8
1.2.1 什么是Django 8
1.2.2 Django開發(fā)環(huán)境搭建 10
任務1.3 體驗第 一個Django項目 15
1.3.1 創(chuàng)建項目 15
1.3.2 創(chuàng)建應用 16
1.3.3 輸出“Hello World” 18
1.3.4 Django項目配置 19
本章作業(yè) 22
第 2章 模型與數(shù)據庫 25
任務2.1 了解SQL基礎語句的用途 26
2.1.1 插入數(shù)據 27
2.1.2 刪除數(shù)據 27
2.1.3 修改數(shù)據 27
2.1.4 查詢數(shù)據 27
任務2.2 掌握模型與數(shù)據庫的使用方法 28
2.2.1 什么是ORM 28
2.2.2 構建模型 28
2.2.3 模型操作 32
2.2.4 數(shù)據表的關系 34
2.2.5 模型繼承 38
本章作業(yè) 40
第3章 探究視圖 41
任務3.1 了解視圖的構建 42
3.1.1 定義視圖 42
3.1.2 路由配置 44
3.1.3 HttpRequest與HttpResponse對象 46
3.1.4 上機訓練 50
任務3.2 管理器Manager的使用 50
3.2.1 默認管理器對象objects 51
3.2.2 自定義管理器Manager 53
任務3.3 通用視圖的使用 54
任務3.4 錯誤視圖的使用 56
3.4.1 內置錯誤視圖 56
3.4.2 自定義錯誤頁面 57
本章作業(yè) 59
第4章 深入模板 61
任務4.1 初識模板 62
4.1.1 什么是Django模板 62
4.1.2 定義模板 64
任務4.2 模板的使用 66
4.2.1 注釋 66
4.2.2 模板變量 66
4.2.3 模板標簽 67
4.2.4 過濾器 73
4.2.5 上機訓練 75
本章作業(yè) 76
第5章 admin后臺系統(tǒng) 77
任務5.1 使用admin管理后臺 78
5.1.1 初識admin管理后臺 78
5.1.2 admin管理后臺使用步驟 80
任務5.2 二次開發(fā)admin管理后臺 84
5.2.1 列表展示設置 84
5.2.2 admin后臺配置項 91
任務5.3 使用xadmin管理后臺 92
5.3.1 xadmin安裝 92
5.3.2 xadmin使用 93
5.3.3 xadmin配置 96
本章作業(yè) 98
第6章 高級應用 101
任務6.1 使用Auth認證系統(tǒng) 102
6.1.1 內置User實現(xiàn)用戶管理 103
6.1.2 設置用戶權限 108
6.1.3 設置用戶組 109
任務6.2 緩存與狀態(tài)管理在項目中的應用 110
6.2.1 Cache的使用 111
6.2.2 Session的使用 112
任務6.3 使用模型類進行高階查詢 115
6.3.1 Q對象 115
6.3.2 F對象 116
6.3.3 高級過濾 116
任務6.4 使用第三方應用快速開發(fā) 117
6.4.1 驗證碼captcha 118
6.4.2 調試工具debug-toolbar 121
本章作業(yè) 124
第7章 項目實戰(zhàn)—制作在線教育平臺 127
任務7.1 在線教育平臺項目概述 128
7.1.1 需求概述 128
7.1.2 開發(fā)環(huán)境 131
7.1.3 覆蓋技能點 131
任務7.2 搭建項目 131
7.2.1 項目創(chuàng)建 131
7.2.2 基礎配置 133
7.2.3 模型類設計 135
任務7.3 開發(fā)功能模塊 137
7.3.1 制作網站首頁 137
7.3.2 制作課程詳情頁 138
7.3.3 制作課程章節(jié)頁 140
7.3.4 制作機構中心頁 141
7.3.5 制作機構課程頁 142
7.3.6 制作機構講師頁 143
7.3.7 配置admin后臺系統(tǒng) 143
第8章 Django項目上線部署 149
任務8 項目上線部署 150
8.1 虛擬機安裝 150
8.2 升級Python 2.x到Python 3.x 152
8.3 項目上線配置 155
8.4 安裝Django 156
8.5 安裝uWSGI 157
8.6 安裝Nginx 160