Django 3 Web套用開發從零開始學(視頻教學版)

Django 3 Web套用開發從零開始學(視頻教學版)

《Django 3 Web套用開發從零開始學(視頻教學版)》是2021年清華大學出版社出版的圖書

基本介紹

  • 中文名:Django 3 Web套用開發從零開始學(視頻教學版)
  • 作者:劉亮亮、王金柱
  • 出版時間:2021年7月1日
  • 出版社:清華大學出版社
  • ISBN:9787302583448
  • 定價:69.8 元
內容簡介,作者簡介,目錄,

內容簡介

本書詳解Django框架的用法,精選簡單、實用和功能流行的Django代碼示例,幫助讀者掌握Django框架及其相關技術棧的開發。全書講解清晰、通俗易懂、重點突出、示例豐富、代碼精練,基本涵蓋Django框架的套用開發技術,可以幫助讀者快速掌握Django框架的開發方法。本書配套示例源碼、課件與教學視頻。
全書共分13章,內容包括Django框架基礎與環境搭建、框架常用配置、模型、視圖與路由、模板、表單、後台管理、異常、測試、認證系統、安全與國際化,以及常用Web套用工具等。另外,為了突出項目實戰的特點,本書還講解了基於Django框架開發的2個實戰項目,可以幫助讀者進一步掌握Django套用的開發流程。
本書適合Web套用開發初學者快速掌握Django框架,以及系統設計人員提高設計水平,也適合高等院校、中職學校和培訓機構計算機及相關專業的師生教學參考。

作者簡介

劉亮亮,河南農業大學特聘教授,中南大學計算機科學與技術專業博士。本人主要從事軟體開發、大數據挖掘方面的研究。
王金柱,有著10多年豐富的IT從業經歷,對JavaScript語言、jQuery框架、Node.js、React等Web前端開發有著獨到的經驗,精通HTML/XHTML、CSS與PHP等套用開發。曾從事過多家大型央企與上市公司的企業級Web系統平台項目的前端模組開發工作,出版過多本前端、後端開發類的圖書。

目錄

第1章 Django框架基礎與環境搭建 1
1.1 認識Django框架 1
1.1.1 誕生與發展 1
1.1.2 MTV設計原理 2
1.1.3 Django框架的View視圖展示機制 3
1.1.4 Django框架的用戶操作流程 4
1.1.5 Django框架的主要特點 6
1.2 搭建Django開發環境 6
1.2.1 安裝Python語言環境 6
1.2.2 安裝Django框架 10
1.3 開發第一個Django框架應用程式 13
1.3.1 通過命令行構建Django套用 13
1.3.2 通過PyCharm開發Django套用 15
1.3.3 添加代碼並測試Django套用 18
1.4 本章小結 19
第2章 Django框架常用配置 20
2.1 套用的配置檔案settings.py 20
2.2 套用的基礎路徑 21
2.3 套用的啟動模式 22
2.4 套用的站點訪問許可權 22
2.5 套用的App配置 22
2.6 套用的中間件配置 23
2.7 套用的模板配置 24
2.8 套用的資料庫配置 24
2.9 套用的根級路由配置 26
2.10 套用的語言配置 26
2.11 套用的時區配置 27
2.12 套用的靜態檔案配置 27
2.13 本章小結 27
第3章 Django框架模型 28
3.1 認識模型 28
3.1.1 模型的作用 28
3.1.2 Django模型與ORM 29
3.1.3 Django模型與MySQL 29
3.2 模型使用入門 30
3.2.1 定義模型 30
3.2.2 設計Django模型代碼 31
3.2.3 使用Django模型 32
3.3 Django模型欄位 32
3.3.1 欄位的類型 32
3.3.2 欄位的選項 33
3.3.3 關聯關係欄位—外鍵 36
3.3.4 關聯關係欄位—一對一關係 37
3.3.5 關聯關係欄位—多對多關係 38
3.3.6 自定義模型欄位 40
3.4 Meta類 41
3.5 Django模型屬性與方法 42
3.5.1 模型屬性 42
3.5.2 模型方法 42
3.5.3 重寫之前定義的模型方法 43
3.6 Django模型繼承 45
3.6.1 什麼是模型繼承 45
3.6.2 抽象基類 45
3.6.3 Meta繼承 46
3.6.4 related_name和related_query_name屬性 49
3.6.5 多表繼承 51
3.6.6 Meta和多表繼承 52
3.6.7 繼承與反向關係 53
3.6.8 代理模型 54
3.6.9 代理模型繼承和未託管模型 56
3.6.10 多重繼承 56
3.7 通過包管理模型 58
3.8 本章小結 58
第4章 Django框架視圖與路由 59
4.1 Django框架視圖的概念 59
4.2 URL路由配置 60
4.2.1 什麼是URL路由基礎 60
4.2.2 Django如何處理請求 61
4.2.3 PATH路徑轉換器 63
4.2.4 使用正則表達式 64
4.2.5 URLconf在什麼上查找 65
4.2.6 指定視圖參數的默認值 66
4.2.7 包含其他的URLconf模組 67
4.2.8 傳遞額外參數給視圖函式 68
4.2.9 反向解析 70
4.2.10 命名空間 72
4.3 視圖函式 75
4.3.1 什麼是視圖函式 75
4.3.2 簡單的視圖函式 76
4.3.3 返回錯誤視圖 79
4.3.4 直接返回狀態碼視圖 82
4.3.5 HTTP 404異常視圖 86
4.3.6 自定義錯誤頁面 90
4.3.7 異步視圖初步 92
4.4 快捷函式 93
4.4.1 什麼是快捷函式 93
4.4.2 render()快捷函式 93
4.4.3 redirect()快捷函式 95
4.4.4 get_object_or_404()快捷函式 97
4.4.5 get_list_or_404()快捷函式 99
4.5 視圖裝飾器 100
4.5.1 允許HTTP方法 100
4.5.2 gzip_page()方法 101
4.5.3 其他裝飾器 101
4.6 內置視圖 101
4.6.1 serve視圖檔案 102
4.6.2 404錯誤視圖 103
4.6.3 500錯誤視圖 104
4.6.4 403錯誤視圖 104
4.6.5 400錯誤視圖 105
4.7 請求與回響對象 106
4.7.1 HTTP信息傳遞的根本 106
4.7.2 請求對象 106
4.7.3 查詢字典對象 108
4.7.4 回響對象 108
4.7.5 JsonResponse對象 109
4.7.6 StreamingHttpResponse對象 110
4.7.7 FileResponse對象 111
4.8 模板回響對象 111
4.8.1 HttpResponse對象 111
4.8.2 SimpleTemplateResponse對象 111
4.8.3 TemplateResponse對象 112
4.8.4 使用SimpleTemplateResponse和TemplateResponse 114
4.9 實現檔案上傳 114
4.10 本章小結 116
第5章 Django框架模板 117
5.1 Django框架模板基礎 117
5.2 配置模板引擎 118
5.2.1 添加模板引擎支持 118
5.2.2 模板引擎用法 119
5.2.3 內置後端 122
5.2.4 自定義後端 124
5.2.5 自定義模板引擎的集成調試 125
5.3 模板引擎語法 126
5.3.1 模板引擎語法基礎 126
5.3.2 變數 126
5.3.3 標籤 131
5.3.4 過濾器 139
5.3.5 算術運算 145
5.3.6 特殊的標籤和過濾器 155
5.3.7 注釋 156
5.4 自定義模板標籤和過濾器 156
5.4.1 前置配置基礎 156
5.4.2 自定義模板過濾器 158
5.4.3 自定義模板標籤 161
5.5 本章小結 173
第6章 Django框架表單 174
6.1 Django框架表單基礎 174
6.1.1 HTML表單 174
6.1.2 HTTP方法:GET和POST 175
6.1.3 Django在表單中的角色 176
6.1.4 Form類 176
6.1.5 實例化、處理和渲染表單 176
6.1.6 創建一個表單 177
6.2 使用Django框架表單 177
6.2.1 使用Form類構建表單 177
6.2.2 視圖處理 178
6.2.3 模板處理 180
6.2.4 提交模板 180
6.2.5 測試表單套用 181
6.3 詳解Django Form類 182
6.3.1 模型與Form類 182
6.3.2 綁定的和未綁定的表單實例 183
6.3.3 表單欄位與Widget控制項 183
6.3.4 使用表單模板 189
6.3.5 手動渲染表單欄位 195
6.3.6 渲染表單錯誤信息 197
6.3.7 遍歷表單欄位 199
6.3.8 可復用的表單模板 200
6.4 本章小結 202
第7章 Django框架後台管理 203
7.1 創建後台管理員賬戶 203
7.2 登錄後台模組 205
7.3 管理自定義模型 206
7.4 管理複雜模型 209
7.5 定製後台管理模型 213
7.6 註冊裝飾器 219
7.7 本章小結 220
第8章 Django框架異常管理與自動化測試 221
8.1 Django框架異常處理 221
8.1.1 URL Resolver exceptions 223
8.1.2 資料庫異常 223
8.2 Django框架自動化測試 224
8.2.1 自動化測試概述 224
8.2.2 編寫和運行自動化測試 224
8.2.3 資料庫自動化測試 227
8.3 Django框架測試工具 231
8.3.1 使用測試工具模擬傳送GET請求 232
8.3.2 使用測試工具模擬傳送POST請求 234
8.4 本章小結 236
第9章 用戶Auth認證系統 237
9.1 用戶Auth認證系統介紹 237
9.2 安裝用戶Auth認證模組 238
9.3 使用Django身份驗證系統 238
9.3.1 用戶對象介紹 238
9.3.2 創建用戶對象 239
9.3.3 創建超級用戶 239
9.3.4 修改密碼 239
9.3.5 驗證用戶 240
9.3.6 默認許可權 241
9.3.7 用戶組 241
9.3.8 許可權與授權 241
9.3.9 Web請求中的身份驗證 242
9.3.10 在管理員中管理用戶 242
9.4 本章小結 242
第10章 Django安全與國際化 243
10.1 Django框架安全 243
10.1.1 安全問題概述 243
10.1.2 點擊劫持保護 245
10.1.3 跨站點請求偽造CSRF保護 245
10.1.4 登錄加密 246
10.1.5 保護SECRET_KEY 246
10.1.6 登錄加密安全中間件 246
10.2 Django國際化和本地化 247
10.2.1 國際化與本地化概述 247
10.2.2 國際化 248
10.2.3 本地化 249
10.3 本章小結 249
第11章 常用的Web應用程式工具 250
11.1 Django快取 250
11.1.1 快取的由來 250
11.1.2 設定快取 251
11.1.3 資料庫快取 252
11.2 Django日誌 254
11.2.1 Logger 254
11.2.2 Handler 254
11.2.3 過濾器 255
11.2.4 Formatter 255
11.2.5 使用日誌記錄 255
11.3 傳送郵件 260
11.4 分頁 262
11.5 訊息框架 263
11.6 序列化 263
11.7 會話 264
11.8 靜態檔案管理 264
11.9 數據驗證 265
11.10 本章小結 265
第12章 Django框架實戰1—投票套用 266
12.1 構建投票套用項目架構 266
12.1.1 創建投票項目 266
12.1.2 創建投票套用 268
12.2 模型和Admin站點定義 271
12.2.1 資料庫配置 271
12.2.2 創建模型 272
12.2.3 激活模型 273
12.2.4 添加數據 275
12.2.5 模型自定義方法 278
12.2.6 管理後台站點 279
12.3 視圖與模板 282
12.3.1 定義視圖函式 283
12.3.2 使用模板最佳化默認視圖 284
12.3.3 去除模板中的URL硬編碼 286
12.3.4 為URL模組添加命名空間 288
12.3.5 使用模板最佳化detail視圖 289
12.4 表單與通用視圖 290
12.4.1 編寫表單 290
12.4.2 添加vote視圖路由 291
12.4.3 定義vote視圖函式 292
12.4.4 定義results視圖函式 293
12.4.5 定義results模板 294
12.4.6 添加results視圖路由 294
12.5 加入靜態檔案 296
12.6 本章小結 296
第13章 Django框架實戰2—個人部落格套用 297
13.1 構建部落格套用項目 297
13.2 定義模型和Admin站點 299
13.3 編寫部落格視圖、表單和模板 302
13.3.1 列表索引視圖與模板 302
13.3.2 詳情視圖與模板 304
13.3.3 編輯視圖、表單與模板 306
13.4 加入靜態檔案 308
13.5 本章小結 308

相關詞條

熱門詞條

聯絡我們