Python Web 開發技術與應用 (Flask版)(微課版)

李粵平,李岩

  • 出版商: 人民郵電
  • 出版日期: 2023-08-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • 頁數: 202
  • ISBN: 7115596743
  • ISBN-13: 9787115596741
  • 相關分類: FlaskPython程式語言
  • 下單後立即進貨 (約4週~6週)

  • Python Web 開發技術與應用 (Flask版)(微課版)-preview-1
  • Python Web 開發技術與應用 (Flask版)(微課版)-preview-2
Python Web 開發技術與應用 (Flask版)(微課版)-preview-1

買這商品的人也買了...

商品描述

本書介紹Flask Web框架的基本應用,全書分為7章,包括Flask開發基礎、Web前端基礎、使用靈活的模板、如何與用戶進行交互、使用數據庫存儲內容、如何使程序易於維護、實例:簡易博客系統。本書採用Windows 7、Python 3.7.4、Chrome及PyCharm完成應用實例的開發。

本書內容豐富、知識點完整、結構層次分明,通過大量插圖來講解應用實現過程,有利於讀者理解Python Web應用開發過程並掌握相關技能。

本書可以作為高職高專電腦及其相關專業的教材或教學參考書,也適合專業軟件開發人員使用。

作者簡介

李粤平 博士后,副教授,深圳职业技术大学教务处副处长。主要研究方向为数据挖据和图像识别。2008年,毕业于中山大学,获博士学位。2009年-2012年在哈尔滨工业大学从事博士后研究,获中国博士后科学基金一等资助。2010 年起开始进行机器学习方面的研究,并在模式识别领域也进行了多年研究,理论知识扎实。2012年,所在视觉计算与图像处理研发团队,获学校科研团队立项。主持开发了学校《Python语言及其应用》、《数据结构》、《计算机视觉》、《算法分析与设计》和《机器学习实战》等课程。

目錄大綱

第 1章 Flask開發基礎 1

1.1 Flask概述 1

1.2 Flask的安裝與配置 1

1.2.1 安裝Chrome瀏覽器 2

1.2.2 安裝Python環境 2

1.2.3 使用pip安裝Flask 5

1.2.4 安裝集成開發環境 6

1.2.5 在PyCharm中創建Flask項目 8

1.3 一個簡單的Web程序 10

1.4 請求與響應 12

1.4.1 請求信息 12

1.4.2 狀態響應 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 網頁標題 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 網格系統 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 閃現消息 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章 使用數據庫存儲內容 90

5.1 SQL數據庫簡介 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 創建交互式shell 97

5.3 Flask-SQLAlchemy 98

5.3.1 安裝依賴 98

5.3.2 建立模型 98

5.3.3 數據操作 102

5.3.4 高級查詢 107

5.3.5 模型關聯 109

5.3.6 數據分頁顯示 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 應用“工廠”函數 126

6.3 模塊化開發 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章 實例:簡易博客系統 147

7.1 項目設計 147

7.1.1 項目需求 147

7.1.2 模塊設計 147

7.1.3 數據模型設計 148

7.1.4 功能實現 149

7.2 入口模塊 149

7.2.1 數據模型定義 149

7.2.2 設定存取 149

7.2.3 公共模板頁面 151

7.2.4 文章分類、友情鏈接展示 155

7.2.5 博客信息展示(首頁) 156

7.2.6 實現CKEditor上傳功能 158

7.3 用戶模塊 160

7.3.1 數據模型定義 160

7.3.2 註冊功能 161

7.3.3 登錄、註銷功能 162

7.3.4 用戶信息功能 164

7.4 文章模塊 167

7.4.1 數據模型定義 167

7.4.2 文章生成宏指令 168

7.4.3 最新文章列表、搜索 169

7.4.4 文章分類 172

7.4.5 文章查看、閱讀量統計、文章留言 173

7.5 管理模塊 178

7.5.1 後台基本實現 178

7.5.2 用戶管理 180

7.5.3 文章管理 186

7.5.4 友情鏈接管理 193

7.5.5 博客設置 198

7.6 小結 202