Django 5 企業級 Web 應用開發實戰

王金柱

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • ISBN: 7302656649
  • ISBN-13: 9787302656647
  • 相關分類: Django
  • 立即出貨

  • Django 5 企業級 Web 應用開發實戰-preview-1
  • Django 5 企業級 Web 應用開發實戰-preview-2
  • Django 5 企業級 Web 應用開發實戰-preview-3
Django 5 企業級 Web 應用開發實戰-preview-1

買這商品的人也買了...

相關主題

商品描述

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

目錄大綱

目    錄

第 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