Django 5企業級Web套用開發實戰(視頻教學版)

Django 5企業級Web套用開發實戰(視頻教學版)

《Django 5企業級Web套用開發實戰(視頻教學版)》是一本清華大學出版社出版的圖書,作者是王金柱。

基本介紹

  • 中文名:Django 5企業級Web套用開發實戰(視頻教學版)
  • 作者:王金柱
  • 出版時間:2023年3月1日
  • 出版社:清華大學出版社
  • ISBN:9787302656647
  • 定價:99 元
內容簡介,作者簡介,圖書目錄,

內容簡介

《Django 5企業級Web套用開發實戰:視頻教學版》精選當前簡單、實用和流行的Django實例代碼,幫助讀者學習和掌握Django 5框架及其相關技術棧的開發知識。本書系統全面、內容翔實、重點突出、通俗易懂,基本涵蓋Django 5框架套用開發的所有技術。本書配套示例源碼、PPT課件和教學視頻。
《Django 5企業級Web套用開發實戰:視頻教學版》共分為13章,內容包括Django框架基礎與環境搭建、常用配置、模型、視圖與路由、模板、表單、後台管理、異常管理與自動化測試、用戶Auth認證系統、安全與國際化,以及常用的Web應用程式工具等。此外,為了突出本書項目實戰的特性,最後兩章基於Django框架分別講解了投票套用系統和內容管理系統兩個實際項目的開發,可以幫助讀者深入理解Django的套用開發流程。
《Django 5企業級Web套用開發實戰:視頻教學版》內容簡潔、代碼精練、重點突出、實例豐富,能夠幫助初學者快速掌握Django框架的Web套用開發方法,也能提高企業級Web套用開發人員的技術水平。本書也適合作為高等院校或高職高專學校軟體開發課程的教材和教學參考書。

作者簡介

王金柱,擁有10多年豐富的IT從業經歷,對JavaScript、Vue.js、jQuery、Node.js、React等Web前端開發有著獨到的經驗,精通Python、Java與PHP等程式語言。曾從事過多家大型央企與上市公司的企業級Web套用系統開發工作。創作過多本前端、後端開發類的圖書,包括《HTML5移動網站與App開發實戰》《Vue.js+Node.js全棧開發實戰》《Netty實戰》《React.js 16從入門到實戰》。

圖書目錄

目 錄
第 1 章 Django框架基礎與環境搭建 1
1.1 Django框架基礎 1
1.1.1 Django框架的基礎知識 1
1.1.2 Django框架設計原理 2
1.1.3 Django框架工作機制 3
1.1.4 Django框架用戶操作流程 5
1.1.5 Django框架特點 6
1.2 搭建Django框架開發環境 7
1.2.1 安裝Python語言環境 7
1.2.2 安裝setuptools工具 10
1.2.3 安裝Django框架 12
1.3 開發第一個Django框架應用程式 15
1.3.1 通過命令行構建Django應用程式 15
1.3.2 通過PyCharm平台開發Django應用程式 17
1.3.3 添加簡單的Django應用程式代碼 20
1.4 本章小結 21
第 2 章 Django框架常用配置 22
2.1 Django框架配置概述 22
2.2 Django框架的基礎路徑配置 22
2.3 Django框架的啟動模式配置 23
2.4 Django框架的站點訪問許可權配置 23
2.5 Django框架的App配置 24
2.6 Django框架的中間件配置 25
2.7 Django框架的模板配置 25
2.8 Django框架的資料庫配置 26
2.9 Django框架的根級路由配置 27
2.10 Django框架的語言配置 28
2.11 Django框架的時區配置 28
2.12 Django框架的靜態檔案配置 28
2.13 本章小結 28
第 3 章 Django框架模型 29
3.1 Django模型基礎 29
3.1.1 Django模型介紹 29
3.1.2 Django模型與ORM 30
3.1.3 Django模型與MySQL 30
3.2 Django模型入門 31
3.2.1 定義模型 31
3.2.2 Django模型代碼 32
3.2.3 使用Django模型 33
3.3 Django模型的欄位 33
3.3.1 欄位類型 33
3.3.2 欄位選項 34
3.3.3 關聯關係欄位——外鍵 37
3.3.4 關聯關係欄位——一對一關係 38
3.3.5 關聯關係欄位——多對多關係 39
3.3.6 自定義模型欄位 41
3.4 Meta類 42
3.5 Django模型的屬性與方法 42
3.5.1 模型屬性 43
3.5.2 模型方法 43
3.5.3 重寫之前定義的模型方法 44
3.6 Django模型的繼承 45
3.6.1 關於模型繼承 45
3.6.2 抽象基類 45
3.6.3 Meta繼承 47
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 代理模型 53
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 指定視圖參數的默認值 65
4.2.7 包含其他的URLconf模組 66
4.2.8 傳遞額外參數給視圖函式 67
4.2.9 反向解析 69
4.2.10 命名空間 71
4.3 視圖函式 74
4.3.1 什麼是視圖函式 74
4.3.2 簡單視圖函式 74
4.3.3 返回錯誤視圖 76
4.3.4 直接返回狀態碼視圖 80
4.3.5 HTTP 404異常視圖 83
4.3.6 自定義錯誤頁面 86
4.3.7 異步視圖 88
4.4 快捷函式 89
4.4.1 快捷函式介紹 89
4.4.2 render()快捷函式 89
4.4.3 redirect()快捷函式 91
4.4.4 get_object_or_404()快捷函式 92
4.4.5 get_list_or_404()快捷函式 94
4.5 視圖裝飾器 95
4.5.1 允許HTTP方法 95
4.5.2 gzip_page()方法 96
4.5.3 其他裝飾器 97
4.6 內置視圖 97
4.6.1 serve視圖檔案 97
4.6.2 HTTP 404錯誤視圖 99
4.6.3 HTTP 500錯誤視圖 99
4.6.4 HTTP 403錯誤視圖 100
4.6.5 HTTP 400錯誤視圖 101
4.7 請求與回響對象 101
4.7.1 概述 101
4.7.2 請求對象 101
4.7.3 查詢字典對象 107
4.7.4 回響對象 110
4.7.5 JsonResponse對象 114
4.7.6 StreamingHttpResponse對象 115
4.7.7 FileResponse對象 115
4.8 模板回響對象 116
4.8.1 概述 116
4.8.2 SimpleTemplateResponse對象 116
4.8.3 TemplateResponse對象 118
4.8.4 使用TemplateResponse 120
4.9 檔案上傳 120
4.10 本章小結 122
第 5 章 Django框架模板 123
5.1 Django框架模板基礎 123
5.2 配置模板引擎 124
5.2.1 添加模板引擎支持 124
5.2.2 模板引擎用法 125
5.2.3 內置後端(Built-in backends) 128
5.2.4 自定義後端(Custom backends) 130
5.2.5 自定義模板引擎的集成調試 132
5.3 模板引擎語法 132
5.3.1 語法基礎 132
5.3.2 變數 133
5.3.3 標籤 137
5.3.4 過濾器 158
5.3.5 算術運算 210
5.3.6 特殊的標籤和過濾器 218
5.3.7 注釋 220
5.4 自定義模板標籤和過濾器 220
5.4.1 前置配置基礎 220
5.4.2 自定義模板過濾器 222
5.4.3 自定義模板標籤 225
5.5 本章小結 235
第 6 章 Django框架表單 236
6.1 Django框架表單基礎 236
6.1.1 HTML表單 236
6.1.2 HTTP方法:GET和POST 237
6.1.3 Django在表單中的角色 238
6.1.4 Form類 238
6.1.5 實例化、處理和渲染表單 238
6.1.6 創建一個表單 239
6.2 使用Django框架表單 239
6.2.1 使用Form類構建表單 239
6.2.2 視圖處理 240
6.2.3 模板處理 241
6.2.4 提交模板 242
6.2.5 測試表單套用 243
6.3 詳解Django Form類 243
6.3.1 模型與Form類 244
6.3.2 綁定的和未綁定的表單實例 244
6.3.3 表單欄位與Widget控制項 244
6.3.4 使用表單模板 249
6.3.5 手動渲染表單欄位 254
6.3.6 渲染表單錯誤信息 255
6.3.7 遍歷表單欄位 257
6.3.8 可復用的表單模板 258
6.4 本章小結 260
第 7 章 Django框架後台管理 261
7.1 創建後台管理員賬戶 261
7.2 登錄後台模組 263
7.3 管理自定義模型 264
7.4 管理複雜模型 266
7.5 自定義後台管理模型 269
7.6 註冊裝飾器 274
7.7 本章小結 274
第 8 章 Django框架異常管理與自動化測試 275
8.1 Django框架異常處理 275
8.1.1 Django框架核心異常 275
8.1.2 URL Resolver Exceptions 278
8.1.3 資料庫異常 278
8.1.4 其他異常 279
8.2 Django框架自動化測試 279
8.2.1 自動化測試概述 279
8.2.2 編寫和運行自動化測試 279
8.2.3 資料庫自動化測試 282
8.3 Django框架測試工具 286
8.4 本章小結 291
第 9 章 用戶Auth認證系統 292
9.1 用戶Auth認證系統基礎 292
9.2 安裝用戶Auth認證模組 293
9.3 使用Django身份驗證系統 293
9.3.1 用戶對象介紹 293
9.3.2 創建用戶對象 294
9.3.3 創建超級用戶 294
9.3.4 更改密碼 294
9.3.5 驗證用戶 295
9.3.6 默認許可權 295
9.3.7 用戶組 296
9.3.8 許可權與授權 296
9.3.9 Web請求中的身份驗證 297
9.3.10 在管理員中管理用戶 297
9.4 本章小結 297
第 10 章 Django安全與國際化 298
10.1 Django框架安全 298
10.1.1 安全概述 298
10.1.2 點擊劫持保護 300
10.1.3 CSRF保護 300
10.1.4 登錄加密 301
10.1.5 登錄加密安全中間件 301
10.2 Django國際化和本地化 302
10.2.1 國際化與本地化概述 302
10.2.2 國際化 303
10.2.3 本地化 304
10.3 本章小結 304
第 11 章 常用的Web應用程式工具 305
11.1 Django快取 305
11.1.1 Django快取概述 305
11.1.2 設定快取 306
11.1.3 資料庫快取 307
11.2 Django日誌 308
11.2.1 Logger 309
11.2.2 Handler 309
11.2.3 Filter 309
11.2.4 Formatter 310
11.2.5 使用日誌記錄 310
11.3 傳送郵件 314
11.4 分頁 315
11.5 訊息框架 316
11.6 序列化 317
11.7 會話 317
11.8 靜態檔案管理 317
11.9 數據驗證 318
11.10 本章小結 318
第 12 章 投票套用系統實戰 319
12.1 構建投票套用項目架構 319
12.2 模型和Admin站點定義 323
12.2.1 資料庫配置 323
12.2.2 創建模型 324
12.2.3 激活模型 325
12.2.4 添加數據 327
12.2.5 模型自定義方法 329
12.2.6 管理後台站點 331
12.3 視圖與模板 334
12.3.1 投票套用視圖介紹 334
12.3.2 定義視圖函式 334
12.3.3 使用模板最佳化默認視圖 335
12.3.4 去除模板中的URL硬編碼 337
12.3.5 為URL模組添加命名空間 338
12.3.6 使用模板最佳化detail視圖 339
12.4 表單與通用視圖 340
12.4.1 編寫表單 340
12.4.2 添加vote視圖路由 341
12.4.3 定義vote視圖函式 342
12.4.4 定義results視圖函式 343
12.4.5 定義results模板 343
12.4.6 添加results視圖路由 344
12.5 加入靜態檔案 345
12.6 本章小結 345
第 13 章 內容管理系統實戰 346
13.1 輕量級內容管理系統功能模組介紹 346
13.2 輕量級內容管理系統模型設計 347
13.3 構建內容管理系統項目架構 349
13.4 激活後台管理站點 350
13.5 內容管理系統主頁 351
13.5.1 視圖函式 351
13.5.2 配置路由 352
13.5.3 定義模板 352
13.5.4 測試套用 353
13.6 系統管理員功能模組 353
13.6.1 功能模組設計 353
13.6.2 構建套用架構 354
13.6.3 模型設計 355
13.6.4 視圖及模板(登錄功能) 356
13.6.5 視圖及模板(註冊功能) 360
13.6.6 視圖及模板(編輯功能) 362
13.7 客戶功能模組 365
13.7.1 功能模組設計 366
13.7.2 構建套用架構 366
13.7.3 模型設計 367
13.7.4 視圖及模板(概覽功能) 369
13.7.5 視圖及模板(新增功能) 372
13.7.6 視圖及模板(編輯功能) 376
13.8 部落格和新聞功能模組 380
13.8.1 功能模組設計 380
13.8.2 構建套用架構 380
13.8.3 模型設計 381
13.8.4 視圖及模板(瀏覽功能) 382
13.8.5 視圖及模板(發布功能) 385
13.8.6 視圖及模板(編輯與刪除功能) 387
13.9 遊客功能模組 390
13.9.1 功能模組設計 390
13.9.2 構建套用架構 390
13.9.3 模型設計 391
13.9.4 視圖及模板(瀏覽功能) 392
13.10 本章小結 395

熱門詞條

聯絡我們