Python Web 開發從入門到實踐(FastAPI+Bootstrap)(微課視頻版)
錢彬、沈肖波
相關主題
商品描述
作者簡介
目錄大綱
目錄
程序源碼
第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







