Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)

錢彬、沈肖波

  • 出版商: 清華大學
  • 出版日期: 2026-09-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 730272671X
  • ISBN-13: 9787302726715
  • 相關分類: 網站開發Web APIChatGPT
  • 下單後立即進貨 (約4週~6週)

  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-1
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-2
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-3
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-4
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-5
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-6
  • Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-7
Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)-preview-1

相關主題

商品描述

本書以 FastAPI與 Bootstrap5為核心技術棧,通過一個完整的企業門戶網站實踐項目,系統講解 Py-thonWeb全棧開發的知識點。全書內容從環境搭建與基礎語法講起,逐步深入前後端架構設計、SQLM-odel數據庫建模、SQLAdmin後臺管理集成、JWT安全認證等核心技術,並創新性地融入了 OpenCV 圖像處理與大語言模型智能客服等 AI應用場景。最後,詳盡演示了在 WindowsServer環境下結合 Nginx與HTTPS的生產級項目上線部署方案。本書實踐性強,配套完整的視頻教程與源碼資源,適合 Web開發初學者、高校師生及人工智能相關技術從業人員閱讀和學習。

作者簡介

錢彬,工學博士,副研究員,畢業於南京理工大學模式識別與智能系統專業。CSDN博客專家,飛槳(PaddlePaddle)開發者技術專家。長期致力於計算機視覺與多模態文檔理解領域的研究,在國內外**期刊及會議上發表學術論文30余篇。深耕Python後端編程技術,擁有豐富的工程實踐經驗。已出版多部計算機技術著作,因鮮明的“項目實戰”寫作風格而廣受讀者好評。

目錄大綱

目錄

程序源碼

第1部分基礎篇

第1章

Python概述3

1.1Python Web概述3

1.1.1Python的發展歷史3

1.1.2FastAPI概述4

1.2核心環境安裝5

1.2.1安裝Python5

1.2.2創建並激活虛擬環境7

1.2.3安裝FastAPI與Uvicorn7

1.3開發工具Visual Studio Code8

1.3.1下載與安裝9

1.3.2核心擴展安裝與配置10

1.3.3打開項目與配置解釋器11

1.4第一個FastAPI應用12

1.4.1編寫Hello World應用12

1.4.2啟動服務與局域網訪問12

1.4.3交互式API文檔的離線配置與訪問14

小結16

第2章

基礎語法17

2.1Python基本運算17

2.1.1數值運算17

2.1.2代碼註釋、縮進、斷行18

2.2Python數據類型20

2.2.1整數、浮點數、內置常量21

2.2.2字符串22

2.2.3列表、元組、字典23

2.2.4比較運算符和邏輯運算符242.3Python控制語句25

2.3.1if條件控制25

2.3.2for循環27

2.3.3while循環28

2.3.4break、continue和pass語句28

2.4Python函數30

2.4.1基本調用形式30

2.4.2可變參數31

2.4.3關鍵字參數32

2.5Python面向對象33

2.5.1類的定義與使用34

2.5.2類的繼承35

2.6Python模塊和包36

2.6.1模塊的創建與使用36

2.6.2模塊的導入方式37

2.6.3包的創建與使用38

2.7Python裝飾器39

2.7.1閉包39

2.7.2裝飾器的定義與語法糖40

2.7.3裝飾帶參數的函數41

2.8讀寫數據庫42

2.8.1數據庫概述43

2.8.2讀寫SQLite數據庫43

2.9HTML和CSS基礎45

2.9.1HTML基本使用方法45

2.9.2CSS基本使用方法46

2.10JavaScript基礎49

2.11Bootstrap 5基礎51

2.11.1下載與本地集成52

2.11.2容器與網格系統54

2.11.3常用組件實踐55

2.12實踐項目: 在線Web計算器57

2.12.1項目結構與前端界面58

2.12.2後端計算邏輯60

2.12.3前端交互實現62

2.12.4測試與運行63

小結63第2部分開發篇

第3章

項目框架設計67

3.1項目概述68

3.1.1設計思路68

3.1.2功能模塊劃分69

3.2項目框架搭建69

3.2.1目錄結構規劃69

3.2.2主入口與模塊化路由配置70

3.3模板與靜態文件72

3.3.1安裝與配置Jinja272

3.3.2靜態資源引用74

小結75

第4章

開發“公司簡介”模塊76

4.1頁面設計與靜態資源集成77

4.1.1Bootstrap Icons的本地化集成77

4.1.2編寫“公司簡介”頁面78

4.1.3編寫自定義樣式80

4.1.4更新路由以渲染模板81

4.2基礎模板的構建與繼承81

4.2.1創建基礎模板82

4.2.2修改子模板以繼承基礎模板82

4.3導航欄動態激活83

4.3.1後端傳遞激活標識與動態鏈接生成83

4.3.2模板層實現條件判斷與鏈接綁定84

小結85

第5章

開發“後臺管理”模塊86

5.1使用SQLModel進行數據庫建模86

5.1.1定義“公司信息”模型86

5.1.2使用Alembic進行數據庫遷移88

5.2集成後臺管理系統SQLAdmin89

5.2.1安裝與基礎配置90

5.2.2使用後臺管理內容91

5.3動態化“公司簡介”頁面93

5.3.1讀取數據庫信息93

5.3.2前端模板變量替換94

5.4後臺管理系統的定制與漢化95

5.4.1修改系統標題95

5.4.2模型字段定制漢化95

5.4.3SQLAdmin界面全局漢化96

小結97

第6章

開發“新聞動態”模塊98

6.1富文本編輯器集成100

6.1.1創建“新聞動態”數據模型100

6.1.2引入TinyMCE資源的本地集成101

6.1.3編寫自定義後臺模板102

6.2實現編輯器本地圖片上傳104

6.2.1後端圖片上傳接口104

6.2.2配置TinyMCE支持上傳105

6.3開發“新聞列表”頁面106

6.3.1後端路由與分頁邏輯107

6.3.2前端列表與動態分頁組件108

6.4開發“新聞詳情”頁面110

6.4.1後端路由與渲染110

6.4.2解決圖片自適應與時區問題111

小結113

第7章

開發“產品中心”模塊114

7.1數據庫建模116

7.1.1定義產品類別與產品模型116

7.1.2執行數據庫遷移117

7.2管理產品與類別118

7.2.1創建後臺管理視圖118

7.2.2拓展TinyMCE以支持文件上傳119

7.3開發“產品列表”頁面121

7.3.1後端復合查詢邏輯121

7.3.2自定義搜索高亮過濾器123

7.3.3前端列表頁模板123

7.4開發“產品詳情”頁面127

小結128

第8章

開發“人才招聘”模塊129

8.1招聘信息的數據建模與後臺集成131

8.1.1定義數據模型131

8.1.2執行數據庫遷移132

8.1.3集成至後臺管理系統133

8.2招聘列表與詳情頁開發135

8.2.1後端路由與數據查詢135

8.2.2前端頁面模板開發136

8.3實現基於表單的簡歷投遞138

8.3.1開發在線申請表單頁面138

8.3.2後端處理表單與文件上傳140

8.3.3實現用戶反饋與頁面跳轉141

8.4辦公自動化: 結合後臺任務實現簡歷自動歸檔143

8.4.1編寫Excel歸檔函數144

8.4.2在路由中集成後臺任務並提供下載145

小結146

第9章

開發“認證系統”模塊147

9.1用戶模型與密碼安全147

9.1.1定義用戶數據模型147

9.1.2引入密碼哈希工具148

9.1.3執行數據庫遷移149

9.1.4創建首個超級管理員149

9.2JWT與後臺認證系統集成151

9.2.1安裝依賴與完善JWT生成151

9.2.2實現SQLAdmin認證後端152

9.2.3配置Session並掛載後臺153

9.3依賴註入與API路由保護155

9.3.1編寫認證依賴項155

9.3.2保護敏感數據接口156

小結157

第10章

開發“服務支持”模塊158

10.1API用戶系統建模與後臺集成159

10.1.1定義API用戶模型159

10.1.2執行數據庫遷移159

10.1.3集成至後臺管理系統160

10.2用戶註冊與API密鑰生成161

10.2.1開發用戶註冊頁面161

10.2.2處理用戶註冊邏輯163

10.2.3驗證註冊流程164

10.3二維碼服務的後端核心邏輯開發165

10.3.1準備OpenCV解碼模型166

10.3.2開發二維碼生成與解碼函數166

10.3.3構建API認證與速率限制依賴項167

10.4開發在線體驗與API調用接口168

10.4.1開發在線體驗頁面168

10.4.2創建在線體驗處理接口170

10.4.3創建受保護的正式API接口171

10.4.4功能驗證172

10.5開發API用戶中心與API用量展示174

10.5.1實現API用戶登錄/登出174

10.5.2構建用戶儀表盤頁面176

10.5.3導航欄用戶中心入口178

小結179

第11章

開發“首頁”模塊180

11.1基本功能開發181

11.1.1後端數據聚合181

11.1.2前端設計與內容呈現182

11.2引入服務端緩存加速訪問185

11.2.1安裝與配置緩存庫185

11.2.2應用緩存到首頁路由186

11.3開發智能客服助手187

11.3.1構建知識庫提示詞187

11.3.2開發對話API接口188

11.3.3前端聊天窗口實現189

小結192第3部分部署篇

第12章

項目部署195

12.1Web部署架構與原理195

12.1.1本地環境與生產環境的差異195

12.1.2關鍵技術要素196

12.2雲服務器選購與安全配置197

12.2.1服務器配置選型197

12.2.2網絡安全組設置198

12.2.3遠程連接服務器199

12.3環境初始化與代碼遷移200

12.3.1Python環境搭建200

12.3.2依賴導出與安裝201

12.3.3項目文件部署201

12.4域名解析與綁定202

12.4.1域名註冊與實名認證203

12.4.2配置DNS解析記錄203

12.5Nginx反向代理配置204

12.5.1安裝Nginx204

12.5.2配置反向代理205

12.6配置HTTPS安全訪問207

12.6.1申請SSL證書208

12.6.2Nginx配置SSL209

12.6.3啟動服務與驗證210

小結211

參考文獻212