Python Web開發技術與應用(Flask版)(微課版)(第2版)
李粵平,李巖
商品描述
本書介紹Python Web框架——Flask的基本應用,全書共7章,包括Flask開發基礎、Web前端基礎、使用靈活的模板、如何與用戶進行交互、使用數據庫存儲內容、如何使程序易於維護、實例——簡易博客系統。本書基於Windows 11、Python 3.13.2、Flask 3.1.1及PyCharm 2025.2.1.1等構成的開發環境完成Python Web應用開發。
本書內容豐富、知識點完整、結構層次分明,通過大量插圖來講解Web應用開發步驟,幫助讀者了解Python Web應用開發流程並掌握相關技能。
本書可以作為職業院校計算機相關專業的教材,也可以作為軟件開發人員以及Python Web技術愛好者的操作指南。
作者簡介
李粵平 博士後,副教授,主要研究方向為數據挖據和圖像識別。2008年,畢業於中山大學,獲博士學位。2009年-2012年在哈爾濱工業大學從事博士後研究,獲中國博士後科學基金一等資助。2010 年起開始進行機器學習方面的研究,並在模式識別領域也進行了多年研究,理論知識紮實。2012年,所在視覺計算與圖像處理研發團隊,獲學校科研團隊立項。主持開發了學校《Python語言及其應用》、《數據結構》、《計算機視覺》、《算法分析與設計》和《機器學習實戰》等課程。
目錄大綱
第 1章 Flask開發基礎 1
1.1 Flask概述 2
1.2 Flask的安裝與配置 2
1.2.1 安裝Chrome瀏覽器 2
1.2.2 安裝與配置Python 2
1.2.3 使用pip安裝Flask 4
1.2.4 安裝PyCharm 6
1.2.5 在PyCharm中創建和運行Flask項目 7
1.3 一個簡單的Web應用 9
1.4 請求與響應 11
1.4.1 請求信息 11
1.4.2 狀態響應 12
1.4.3 Cookie 13
1.4.4 Session 15
素養小課堂:從一行代碼看國家安全 16
1.5 小結 17
1.6 習題 17
1.7 AI+拓展 18
第 2章 Web前端基礎 19
2.1 Web前端概述 19
2.2 HTML基礎 19
2.2.1 基本語法 20
2.2.2 頁面標題 20
2.2.3 文本、圖像、鏈接 22
2.2.4 表格 25
2.2.5 表單 26
2.2.6 CSS調整樣式 28
2.2.7 JavaScript綁定事件 30
2.3 Bootstrap前端框架 32
2.3.1 Bootstrap的使用 32
2.3.2 網格系統 32
2.3.3 表單美化 35
素養小課堂:讓技術有溫度 38
2.4 小結 38
2.5 習題 39
2.6 AI+拓展 39
第3章 使用靈活的模板 40
3.1 模板簡介 40
3.2 Jinja2模板引擎 41
3.2.1 使用模板 41
3.2.2 基本語法 41
3.2.3 註入變量 42
3.2.4 生成鏈接 42
3.2.5 控制結構 43
3.2.6 模板包含與繼承 44
3.2.7 宏指令 48
3.2.8 註冊全局對象 49
3.2.9 變量過濾器 50
3.3 Bootstrap-Flask 52
3.3.1 安裝依賴包 52
3.3.2 在應用中使用 53
素養小課堂:代碼中的“工匠精神” 55
3.4 小結 55
3.5 習題 55
3.6 AI+拓展 56
第4章 如何與用戶進行交互 57
4.1 表單 57
4.1.1 基本交互 57
4.1.2 文件上傳 59
4.2 Flask-WTF 61
4.2.1 安裝依賴包 61
4.2.2 表單類 61
4.2.3 渲染表單 64
4.2.4 處理表單 66
4.3 消息反饋 69
4.3.1 閃現消息 69
4.3.2 自定義錯誤頁面 70
4.4 Flask-CKEditor 73
4.4.1 安裝依賴包 73
4.4.2 基本使用 74
4.4.3 實現圖像上傳功能 76
素養小課堂:數據合規,刻不容緩 78
4.5 小結 78
4.6 習題 78
4.7 AI+拓展 79
第5章 使用數據庫存儲內容 80
5.1 SQL數據庫簡介 80
5.1.1 常見的SQL語句 81
5.1.2 ORM框架 81
5.1.3 安裝SQLiteStudio 81
5.2 Flask CLI 83
5.2.1 托管應用 84
5.2.2 註冊命令 86
5.2.3 創建交互式shell 87
5.3 Flask-SQLAlchemy 87
5.3.1 安裝依賴包 87
5.3.2 建立模型 88
5.3.3 數據庫操作 92
5.3.4 高級查詢 96
5.3.5 模型關聯 97
5.3.6 數據分頁顯示 101
5.4 Flask-Migrate 102
5.4.1 安裝依賴包 103
5.4.2 使用Flask CLI的數據庫遷移命令 103
5.4.3 基本操作 103
素養小課堂:數據被譽為“新時代的石油” 106
5.5 小結 106
5.6 習題 107
5.7 AI+拓展 107
第6章 如何使程序易於維護 108
6.1 配置文件 108
6.2 項目結構 111
6.2.1 應用管理入口 112
6.2.2 應用工廠函數 113
6.3 模塊化開發 116
6.3.1 藍圖 116
6.3.2 子模塊 120
6.4 Flask-Login 122
6.4.1 安裝依賴包 122
6.4.2 用戶認證 122
6.4.3 要求認證訪問 124
6.4.4 管理員認證訪問 126
6.5 管理員註冊 127
素養小課堂:模塊化開發的力量 129
6.6 小結 129
6.7 習題 129
6.8 AI+拓展 129
第7章 實例——簡易博客系統 131
7.1 項目設計 131
7.1.1 項目需求 132
7.1.2 模塊設計 132
7.1.3 數據模型設計 132
7.1.4 功能實現 132
7.2 入口模塊 133
7.2.1 數據模型定義 133
7.2.2 設定數據存取 134
7.2.3 公共內容模板頁面 135
7.2.4 “關於”內容、文章分類、友情鏈接展示 138
7.2.5 博客信息展示(首頁) 139
7.2.6 CKEditor實現文件上傳功能 140
7.3 用戶模塊 141
7.3.1 數據模型定義 142
7.3.2 註冊功能 142
7.3.3 登錄、註銷功能 144
7.3.4 用戶信息查看、編輯功能 145
7.4 文章模塊 147
7.4.1 數據模型定義 148
7.4.2 文章生成宏指令 149
7.4.3 按更新時間顯示、搜索功能 150
7.4.4 文章分類功能 152
7.4.5 查看文章、留言功能 153
7.5 管理模塊 157
7.5.1 後臺基本實現 157
7.5.2 用戶管理模塊 159
7.5.3 文章管理模塊 165
7.5.4 友情鏈接管理模塊 172
7.5.5 入口設定管理模塊 176
素養小課堂:AI賦能,責任同行 179
7.6 小結 180
7.7 AI+拓展 180

