Python Web開發從入門到精通(第2版·AI賦能)

明日科技

  • 出版商: 清華大學
  • 出版日期: 2026-09-01
  • 定價: $539
  • 售價: $538
  • 語言: 簡體中文
  • ISBN: 7302727074
  • ISBN-13: 9787302727071
  • 相關分類: Python、程式語言
  • 下單後立即進貨 (約4週~6週)

  • Python Web開發從入門到精通(第2版·AI賦能)-preview-1
  • Python Web開發從入門到精通(第2版·AI賦能)-preview-2
  • Python Web開發從入門到精通(第2版·AI賦能)-preview-3
Python Web開發從入門到精通(第2版·AI賦能)-preview-1

相關主題

商品描述

《Python Web 開發從入門到精通(第2版·AI賦能)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用 Python 進行 Web 程序開發應該掌握的各項技術。本書共分 14 章,包括 HTML 和 CSS 基礎、JavaScript 與現代前端開發、MySQL 數據庫基礎、Web 框架基礎、RESTful API、Django 框架基礎、Django 框架進階、Flask 框架基礎、Flask 框架進階、FastAPI 框架基礎、異步編程入門、數據庫進階、認證與授權和“吃了麼”外賣網等內容。所有知識都結合具體實例進行講解,涉及的程序代碼給出了詳細的註釋,讀者可輕松領會 Python Web 程序開發的精髓,快速提高開發技能。

作者簡介

明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常註重選取軟件開發中的必需、常用內容,同時也很註重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業****品種”“全國高校出版社****書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

目錄大綱

目錄

第 1 篇 Web 開發基石

第 1 章 HTML 和 CSS 基礎 2

1.1 Web 簡介 2

1.1.1 什麼是 Web 2

1.1.2 Web 應用程序的工作原理 2

1.2 Web 基礎 3

1.2.1 什麼是 HTTP 3

1.2.2 Web 服務器 3

1.2.3 靜態服務器 5

1.3 HTML 基礎 6

1.3.1 HTML 簡介 6

1.3.2 HTML 標簽和元素 7

1.3.3 HTML 表格 9

1.3.4 HTML 列表 12

1.3.5 HTML 區塊 15

1.3.6 HTML 表單 15

1.4 CSS 基礎 20

1.4.1 CSS 基礎知識 20

1.4.2 嵌入 CSS 樣式的 3 種方式 21

1.4.3 AI 在 HTML 與 CSS 開發中的應用 24

1.5 實踐與練習 24

第 2 章 JavaScript 與現代前端開發 26

2.1 JavaScript 語言基礎 26

2.1.1 <script>標簽 26

2.1.2 JavaScript 字面量和變量 27

2.1.3 JavaScript 數據類型 27

2.1.4 JavaScript 運算符 29

2.2 條件判斷 31

2.2.1 if 條件語句 31

2.2.2 switch 分支語句 33

2.3 循環控制 35

2.3.1 for 循環語句 35

2.3.2 while 循環語句 37

2.3.3 break 和 continue 語句 38

2.3.4 利用 AI 工具生成實例 39

2.4 函數 40

2.5 JavaScript 事件 42

2.6 JavaScript 現代語法 43

2.6.1 模板字符串 43

2.6.2 解構賦值 44

2.6.3 箭頭函數 46

2.6.4 Promise 47

2.6.5 async/await 48

2.7 實踐與練習 49

第 3 章 MySQL 數據庫基礎 51

3.1 MySQL 概述 51

3.2 安裝與配置 52

3.2.1 MySQL 的下載與安裝 52

3.2.2 設置環境變量 52

3.2.3 啟動和關閉 MySQL 服務 53

3.3 操作 MySQL 數據庫 53

3.3.1 創建數據庫 53

3.3.2 選擇數據庫 54

3.3.3 查看數據庫 54

3.3.4 刪除數據庫 54

3.4 MySQL 數據類型 55

3.4.1 數字類型 55

3.4.2 字符串類型 56

3.4.3 日期和時間類型 57

3.5 操作數據表 57

3.5.1 創建數據表 57

3.5.2 查看表結構 58

3.5.3 修改表結構 59

3.5.4 刪除數據表 60

3.5.5 AI 輔助創建數據表 60

3.6 數據表記錄的 CRUD 操作 61

3.6.1 數據表記錄的添加 61

3.6.2 數據表記錄的查詢 62

3.6.3 數據表記錄的修改 65

3.6.4 數據表記錄的刪除 65

3.7 使用 Python 操作 MySQL 66

3.7.1 安裝 PyMySQL 66

3.7.2 連接對象 66

3.7.3 遊標對象 67

3.7.4 PyMySQL 實現增刪改查操作 68

3.8 ORM 編程 71

3.8.1 認識 ORM 71

3.8.2 常用的 ORM 庫 72

3.9 實踐與練習 72

第 4 章 Web 框架基礎 74

4.1 Web 框架簡介 74

4.1.1 什麼是 Web 框架 74

4.1.2 什麼是 MVC 74

4.1.3 什麼是 ORM 75

4.1.4 什麼是模板引擎 75

4.2 常用的 Python Web 框架 75

4.3 準備開發環境 76

4.3.1 創建虛擬環境 76

4.3.2 使用 pip 包管理工具 78

4.3.3 使用國內鏡像源加速下載 79

4.4 部署騰訊雲服務器 80

4.4.1 WSGI+Gunicorn+Nginx+Supervisor部署方式 80

4.4.2 常用的雲服務器 81

4.4.3 安裝 pip 包管理工具 83

4.4.4 安裝虛擬環境 84

4.4.5 安裝 Gunicorn 85

4.4.6 安裝 Nginx 88

4.4.7 安裝 Supervisor 91

4.5 AI 在 Web 框架開發與部署中的智能輔助 94

4.6 實踐與練習 95

第 5 章 RESTful API 96

5.1 從 Web 到 API 96

5.2 RESTful API 核心原則 97

5.2.1 資源化設計思想 97

5.2.2 無狀態通信 98

5.2.3 統一接口 98

5.3 URI 設計規範 99

5.4 HTTP 方法與狀態碼 100

5.4.1 GET、POST、PUT、PATCH、DELETE 的語義與使用場景 100

5.4.2 常見狀態碼 101

5.5 請求與響應設計 102

5.5.1 數據格式 102

5.5.2 請求參數 103

5.5.3 響應結構 104

5.5.4 錯誤信息規範 105

5.6 API 通用實踐 105

5.7 AI 輔助設計商品管理模塊的RESTful API 106

5.8 實踐與練習 107

第 2 篇 核心框架精講

第 6 章 Django 框架基礎 110

6.1 Django 框架簡介 110

6.1.1 Django 5.2 版本的新特性 110

6.1.2 安裝 Django Web 框架 111

6.2 創建項目 111

6.3 創建應用 112

6.4 數據模型 114

6.4.1 在應用中添加數據模型 114

6.4.2 執行數據庫遷移 115

6.4.3 了解 Django 數據 API 117

6.4.4 借助 AI 定義數據模型 119

6.5 管理後臺 121

6.6 路由 123

6.7 視圖 126

6.8 Django 模板 127

6.9 表單 130

6.10 實踐與練習 133

第 7 章 Django 框架進階 134

7.1 Session 會話 134

7.1.1 啟用會話 134

7.1.2 配置會話引擎 134

7.1.3 會話對象的常用方法 135

7.1.4 使用會話實現登錄功能 136

7.1.5 退出登錄 139

7.1.6 登錄驗證 139

7.2 ModelForm 140

7.2.1 使用 ModelForm 140

7.2.2 字段類型 142

7.2.3 ModelForm 的驗證 143

7.2.4 save()方法 144

7.2.5 ModelForm 的字段選擇 145

7.3 Model 進階 146

7.3.1 一對一 146

7.3.2 多對一 148

7.3.3 多對多 152

7.4 ModelAdmin 的屬性 155

7.4.1 ModelAdmin.fields 155

7.4.2 ModelAdmin.fieldset 156

7.4.3 ModelAdmin.list_display 157

7.4.4 ModelAdmin.list_display_links 160

7.4.5 ModelAdmin.list_editable 161

7.4.6 ModelAdmin.list_filter 162

7.4.7 借助 AI 實現 ArticleAdmin定制 163

7.5 高級主題與最佳實踐 165

7.5.1 中間件概念與應用 165

7.5.2 信號機制 166

7.5.3 緩存框架 168

7.5.4 錯誤處理 168

7.5.5 安全性最佳實踐 169

7.6 實踐與練習 169

第 8 章 Flask 框架基礎 171

8.1 下載並安裝 Flask 框架 171

8.2 Flask 基礎 172

8.2.1 第一個 Flask 應用 172

8.2.2 開啟調試模式 172

8.3 路由 173

8.3.1 變量規則 174

8.3.2 構造 URL 175

8.3.3 HTTP 方法 175

8.3.4 靜態文件 176

8.4 模板 176

8.4.1 渲染模板 176

8.4.2 模板變量 179

8.4.3 控制結構 179

8.5 Web 表單 181

8.5.1 CSRF 保護和驗證 181

8.5.2 表單類 182

8.5.3 把表單類渲染成 HTML 183

8.5.4 借助 AI 生成表單類與驗證規則 185

8.6 藍圖 187

8.6.1 為什麼使用藍圖 187

8.6.2 藍圖的基本使用方法 187

8.7 Flask 常用擴展 188

8.7.1 Flask-SQLAlchemy 擴展 189

8.7.2 Flask-Migrate 擴展 191

8.7.3 Flask-JWT-Extended 擴展 194

8.8 實踐與練習 196

第 9 章 Flask 框架進階 197

9.1 Flask 請求 197

9.1.1 Request 請求對象 197

9.1.2 請求鉤子 202

9.2 Flask 響應 203

9.2.1 Response 響應對象 203

9.2.2 響應格式 204

9.2.3 Cookie 和 Session 205

9.3 模板進階知識 209

9.3.1 模板上下文 209

9.3.2 模板過濾器 211

9.3.3 局部模板 213

9.3.4 模板繼承 214

9.3.5 消息閃現 216

9.3.6 自定義錯誤頁面 218

9.4 使用 Flask-SQLAlchemy 管理數據庫 220

9.4.1 連接數據庫服務器 220

9.4.2 定義數據模型 221

9.4.3 定義關系 222

9.4.4 數據庫操作 224

9.4.5 利用 AI 工具輔助生成數據模型與 CRUD 代碼 226

9.5 使用藍圖構建模塊化應用 228

9.5.1 藍圖目錄結構設計 228

9.5.2 為不同功能模塊創建藍圖 229

9.5.3 藍圖的靜態文件與模板文件夾 230

9.6 構建 RESTful API 231

9.6.1 使用藍圖創建 API 模塊 231

9.6.2 實現標準 HTTP 方法 233

9.6.3 數據驗證基礎 235

9.7 實踐與練習 236

第10 章 FastAPI 框架基礎 237

10.1 認識 FastAPI 237

10.1.1 FastAPI 簡介 237

10.1.2 安裝 FastAPI 237

10.2 第一個 FastAPI 程序 238

10.3 自動 API 文檔 239

10.3.1 交互式 API 文檔 239

10.3.2 備用 API 文檔 240

10.4 Path 路徑參數 240

10.4.1 聲明路徑參數 240

10.4.2 路徑參數的類型與轉換 240

10.4.3 數據類型校驗 241

10.4.4 指定路徑順序 242

10.5 Query 查詢參數 242

10.5.1 Query 參數 242

10.5.2 設置 Query 參數 243

10.5.3 Query 參數類型轉換 243

10.5.4 同時使用 Path 參數和Query 參數 244

10.5.5 必需的查詢參數 246

10.6 Request Body 請求體 247

10.6.1 什麼是請求體 247

10.6.2 使用 Pydantic 創建數據模型 247

10.6.3 利用 AI 工具輔助生成Pydantic 數據模型 248

10.6.4 使用 Request Body 的好處 249

10.6.5 同時定義 Path 參數、Query參數和請求體參數 249

10.7 Header 請求頭參數 250

10.8 Form 表單數據 251

10.9 依賴註入系統 252

10.9.1 依賴註入的概念與優勢 252

10.9.2 使用 Depends 聲明依賴 252

10.9.3 共享認證邏輯 253

10.9.4 數據庫連接依賴項 253

10.10 異步編程與數據庫操作 254

10.10.1 FastAPI 中的異步 254

10.10.2 異步操作 MySQL數據庫 254

10.11 實踐與練習 260

第 3 篇 現代Web 開發進階

第11 章 異步編程入門 264

11.1 概述 264

11.1.1 同步編程與異步編程對比 264

11.1.2 異步編程應用場景 265

11.2 asyncio 基礎 265

11.2.1 協程概念與創建 266

11.2.2 異步函數與關鍵字(async/await) 266

11.2.3 異步任務的創建和調度 267

11.3 aiohttp 基礎 269

11.3.1 aiohttp 簡介與安裝 269

11.3.2 異步 HTTP 客戶端使用 269

11.3.3 異步 HTTP 服務器基礎 270

11.3.4 會話與連接管理 271

11.4 異步編程實踐 272

11.4.1 異步任務調度與並發控制 273

11.4.2 異步與同步代碼混合使用 274

11.4.3 異步編程常見問題與調試 275

11.5 借助 AI 工具編寫高並發異步請求邏輯 277

11.6 實踐與練習 278

第12 章 數據庫進階 279

12.1 概述 279

12.2 ORM 的高級用法 279

12.2.1 SQLAlchemy Core 高級特性 279

12.2.2 利用 AI 工具輔助構建動態查詢 282

12.2.3 SQLAlchemy ORM 高級用法 283

12.2.4 事務與並發控制 284

12.3 數據庫連接池 286

12.3.1 連接池原理與作用 286

12.3.2 連接池參數配置 286

12.3.3 Django ORM 連接池實現 287

12.4 數據庫性能優化 288

12.4.1 索引優化策略 288

12.4.2 查詢語句優化 288

12.4.3 批量操作與延遲加載 289

12.5 Redis 緩存入門 290

12.5.1 Redis 基本概念與特性 290

12.5.2 緩存策略設計 290

12.5.3 與數據庫結合使用示例 290

12.6 實踐與練習 293

第13 章 認證與授權 294

13.1 概述 294

13.2 JWT 294

13.2.1 JWT 原理 294

13.2.2 Django 中 JWT 實現 295

13.2.3 Flask 中 JWT 實現 297

13.2.4 FastAPI 中 JWT 實現 300

13.3 OAuth 2.0 簡介 303

13.3.1 OAuth 2.0 基本概念與流程 303

13.3.2 接入 GitHub 登錄 304

13.4 借助 AI 工具解決認證與授權中的疑難問題 307

13.5 實踐與練習 308

第 4 篇 綜合項目實戰

第14 章 “吃了麼”外賣網 312

14.1 需求分析 312

14.2 系統功能設計 313

14.2.1 系統功能結構 313

14.2.2 系統業務流程 314

14.2.3 系統預覽 314

14.3 系統開發必備 315

14.3.1 系統開發環境 315

14.3.2 文件夾組織結構 315

14.4 數據庫設計 316

14.4.1 數據庫設計概要 316

14.4.2 數據表結構 317

14.4.3 數據表關系 320

14.5 商品管理模塊 320

14.5.1 添加商品 320

14.5.2 AI 輔助開發:自動生成商品編輯視圖類 324

14.5.3 分頁展示商品 325

14.6 店鋪模塊設計 330

14.6.1 店鋪首頁 330

14.6.2 店鋪列表 334

14.6.3 店鋪詳情頁 338

14.7 購物車模塊 345

14.7.1 添加至購物車 345

14.7.2 確認費用 351

14.7.3 修改收貨地址 356

14.8 訂單模塊 358

14.8.1 訂單生成 358

14.8.2 訂單追蹤 363

14.8.3 訂單管理 365

14.8.4 訂單狀態 369

14.8.5 訂單查詢 371

14.9 項目運行 375

14.10 小結 378