Python Web開發(fā)技術與應用(Flask版)(微課版)
定 價:49.8 元
叢書名:名校名師精品系列教材
- 作者:李粵平,李巖
- 出版時間:2023/8/1
- ISBN:9787115596741
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書介紹Flask Web框架的基本應用,全書分為7章,包括Flask開發(fā)基礎、Web前端基礎、使用靈活的模板、如何與用戶進行交互、使用數(shù)據(jù)庫存儲內容、如何使程序易于維護、實例:簡易博客系統(tǒng)。本書采用Windows 7、Python 3.7.4、Chrome及PyCharm完成應用實例的開發(fā)。
本書內容豐富、知識點完整、結構層次分明,通過大量插圖來講解應用實現(xiàn)過程,有利于讀者理解Python Web應用開發(fā)過程并掌握相關技能。
本書可以作為高職高專計算機及其相關專業(yè)的教材或教學參考書,也適合專業(yè)軟件開發(fā)人員使用。
名師編寫:作者為深圳職業(yè)技術大學副教授,教學經(jīng)驗豐富
全面介紹Flask Web框架:深入淺出地介紹了Flask框架的基本應用,為讀者提供了一個全面了解和掌握Flask的機會。無論是初學者還是有一定經(jīng)驗的開發(fā)者,都能從中獲得實用的知識和技巧。
結構清晰,知識點完整:涵蓋了從Flask開發(fā)基礎到簡易博客系統(tǒng)的全過程。讀者可以系統(tǒng)地學習Flask的核心知識,逐步提升自己的Web開發(fā)技能。
實例驅動學習:本書采用Windows 7、Python 3.7.4、Chrome及PyCharm來完成應用實例的開發(fā),通過實例驅動的方式,讀者可以親自動手實踐,加深對Flask框架的理解和應用。
大量插圖輔助講解:書中使用大量插圖來講解應用實現(xiàn)過程,幫助讀者更直觀地理解和掌握Python Web應用開發(fā)的細節(jié)。這種視覺化的學習方式有利于讀者快速上手。
應用實踐與易于維護:除了講解如何開發(fā)Web應用,本書還教授了如何使程序易于維護。這對于長期項目的開發(fā)和維護至關重要,讓你在實際工作中游刃有余。
突出重點,深度剖析:本書重點關注Python Web開發(fā)中最常用的Flask框架,使得內容更加深入,有助于讀者對該框架的深度了解。
李粵平 博士后,副教授,深圳職業(yè)技術大學教務處副處長。主要研究方向為數(shù)據(jù)挖據(jù)和圖像識別。2008年,畢業(yè)于中山大學,獲博士學位。2009年-2012年在哈爾濱工業(yè)大學從事博士后研究,獲中國博士后科學基金一等資助。2010 年起開始進行機器學習方面的研究,并在模式識別領域也進行了多年研究,理論知識扎實。2012年,所在視覺計算與圖像處理研發(fā)團隊,獲學校科研團隊立項。主持開發(fā)了學!禤ython語言及其應用》、《數(shù)據(jù)結構》、《計算機視覺》、《算法分析與設計》和《機器學習實戰(zhàn)》等課程。
第 1章 Flask開發(fā)基礎 1
1.1 Flask概述 1
1.2 Flask的安裝與配置 1
1.2.1 安裝Chrome瀏覽器 2
1.2.2 安裝Python環(huán)境 2
1.2.3 使用pip安裝Flask 5
1.2.4 安裝集成開發(fā)環(huán)境 6
1.2.5 在PyCharm中創(chuàng)建Flask項目 8
1.3 一個簡單的Web程序 10
1.4 請求與響應 12
1.4.1 請求信息 12
1.4.2 狀態(tài)響應 13
1.4.3 Cookie 14
1.4.4 Session 17
1.5 小結 18
1.6 習題 21
第 2章 Web前端基礎 22
2.1 Web前端概述 22
2.2 HTML基礎 22
2.2.1 基本語法 22
2.2.2 網(wǎng)頁標題 22
2.2.3 文本、圖像、鏈接 25
2.2.4 表格 28
2.2.5 表單 30
2.2.6 CSS調整樣式 32
2.2.7 JavaScript 綁定事件 34
2.3 Bootstrap前端框架 37
2.3.1 Bootstrap的使用 37
2.3.2 網(wǎng)格系統(tǒng) 37
2.3.3 表單美化 41
2.4 小結 45
2.5 習題 45
第3章 使用靈活的模板 47
3.1 模板簡介 47
3.2 Jinja2模板引擎 47
3.2.1 使用模板 47
3.2.2 基本語法 48
3.2.3 注入變量 48
3.2.4 生成鏈接 50
3.2.5 控制結構 50
3.2.6 模板的包含與繼承 52
3.2.7 宏指令 55
3.2.8 注冊全局對象 57
3.2.9 變量過濾器 59
3.3 Flask-Bootstrap 61
3.3.1 安裝依賴 61
3.3.2 在應用中使用 62
3.4 小結 64
3.5 習題 64
第4章 如何與用戶進行交互 66
4.1 表單 66
4.1.1 基本交互 66
4.1.2 文件上傳 68
4.2 Flask-WTF 70
4.2.1 安裝依賴 70
4.2.2 表單類 71
4.2.3 渲染表單 73
4.2.4 處理表單 76
4.3 消息反饋 79
4.3.1 閃現(xiàn)消息 79
4.3.2 自定義錯誤頁 81
4.4 Flask-CKEditor 84
4.4.1 安裝依賴 84
4.4.2 基本使用 84
4.4.3 資源上傳 87
4.5 小結 89
4.6 習題 89
第5章 使用數(shù)據(jù)庫存儲內容 90
5.1 SQL數(shù)據(jù)庫簡介 90
5.1.1 常見的SQL語句 90
5.1.2 ORM框架 91
5.1.3 安裝SQLiteStudio 91
5.2 Flask-Script 93
5.2.1 安裝依賴 93
5.2.2 托管應用 94
5.2.3 注冊命令 96
5.2.4 創(chuàng)建交互式shell 97
5.3 Flask-SQLAlchemy 98
5.3.1 安裝依賴 98
5.3.2 建立模型 98
5.3.3 數(shù)據(jù)操作 102
5.3.4 高級查詢 107
5.3.5 模型關聯(lián) 109
5.3.6 數(shù)據(jù)分頁顯示 114
5.4 Flask-Migrate 115
5.4.1 安裝依賴 115
5.4.2 注冊到Manager 116
5.4.3 基本操作 116
5.5 小結 119
5.6 習題 119
第6章 如何使程序易于維護 121
6.1 配置文件 121
6.2 項目結構 124
6.2.1 應用管理入口 125
6.2.2 應用“工廠”函數(shù) 126
6.3 模塊化開發(fā) 130
6.3.1 使用“藍圖” 130
6.3.2 子模塊 136
6.4 Flask-Login 137
6.4.1 安裝依賴 137
6.4.2 用戶認證 138
6.4.3 要求認證訪問 140
6.4.4 管理員認證訪問 142
6.5 管理員注冊 144
6.6 小結 145
6.7 習題 146
第7章 實例:簡易博客系統(tǒng) 147
7.1 項目設計 147
7.1.1 項目需求 147
7.1.2 模塊設計 147
7.1.3 數(shù)據(jù)模型設計 148
7.1.4 功能實現(xiàn) 149
7.2 入口模塊 149
7.2.1 數(shù)據(jù)模型定義 149
7.2.2 設定存取 149
7.2.3 公共模板頁面 151
7.2.4 文章分類、友情鏈接展示 155
7.2.5 博客信息展示(首頁) 156
7.2.6 實現(xiàn)CKEditor上傳功能 158
7.3 用戶模塊 160
7.3.1 數(shù)據(jù)模型定義 160
7.3.2 注冊功能 161
7.3.3 登錄、注銷功能 162
7.3.4 用戶信息功能 164
7.4 文章模塊 167
7.4.1 數(shù)據(jù)模型定義 167
7.4.2 文章生成宏指令 168
7.4.3 最新文章列表、搜索 169
7.4.4 文章分類 172
7.4.5 文章查看、閱讀量統(tǒng)計、文章留言 173
7.5 管理模塊 178
7.5.1 后臺基本實現(xiàn) 178
7.5.2 用戶管理 180
7.5.3 文章管理 186
7.5.4 友情鏈接管理 193
7.5.5 博客設置 198
7.6 小結 202