Python Web項目開發全程實錄

明日科技

  • 出版商: 清華大學
  • 出版日期: 2024-10-01
  • 售價: $539
  • 貴賓價: 9.5$512
  • 語言: 簡體中文
  • ISBN: 7302672555
  • ISBN-13: 9787302672555
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 3)

  • Python Web項目開發全程實錄-preview-1
  • Python Web項目開發全程實錄-preview-2
  • Python Web項目開發全程實錄-preview-3
Python Web項目開發全程實錄-preview-1

相關主題

商品描述

《Python Web項目開發全程實錄》精選10個熱門項目,涉及Flask和Django兩大框架及多領域應用,實用性非常強。具體項目包含:用戶登錄校驗、員工信息審核模塊、在線學習筆記、甜橙音樂網、樂購甄選在線商城、心靈驛站聊天室、站內全局搜索引擎、綜藝之家、智慧校園考試系統、吃了麽外賣網。從軟件工程的角度出發,按照項目開發的順序,系統、全面地講解每一個項目的開發實現過程。體例上,每章一個項目,統一採用“開發背景→系統設計→技術準備→數據庫設計/公共模塊實現/各功能模塊實現→項目運行→源碼下載”的形式完整呈現項目,給讀者明確的成就感,可以讓讀者快速積累實際項目經驗與技巧,早日實現就業目標。

目錄大綱

第1篇 Flask框架項目

第1章 用戶登錄校驗 2

——Flask + PyMySQL + Flask-SQLAlchemy + Flask-Login

1.1 開發背景 2

1.2 系統設計 3

1.2.1 開發環境 3

1.2.2 業務流程 3

1.2.3 功能結構 3

1.3 技術準備 4

1.3.1 技術概覽 4

1.3.2 數據存儲技術 4

1.3.3 使用Flask-Login模塊 6

1.3.4 使用哈希加鹽技術進行密碼加密 7

1.4 數據庫設計 8

1.4.1 創建數據庫 8

1.4.2 創建數據表 8

1.5 項目主文件 9

1.6 功能設計 9

1.6.1 明日學院首頁 9

1.6.2 登錄與信息校驗 12

1.6.3 修改密碼 15

1.6.4 退出登錄 18

1.7 項目運行 19

1.8 源碼下載 20

第2章 員工信息審核模塊 21

——Flask + Flask-SQLAlchemy + PyMySQL

2.1 開發背景 21

2.2 系統設計 22

2.2.1 開發環境 22

2.2.2 業務流程 22

2.2.3 功能結構 22

2.3 技術準備 23

2.4 數據庫設計 23

2.4.1 創建數據庫 23

2.4.2 創建數據表 24

2.5 初始化項目 25

2.5.1 創建程序入口 26

2.5.2 初始化信息 26

2.6 員工信息管理設計 26

2.6.1 實現顯示個人信息 26

2.6.2 實現修改個人信息 30

2.7 審核管理設計 33

2.7.1 查看已審核列表和待審核列表 34

2.7.2 實現通過審核功能 36

2.8 權限管理設計 37

2.9 項目運行 38

2.10 源碼下載 40

第3章 在線學習筆記 41

——Flask + WTForms + passlib + PyMySQL

3.1 開發背景 41

3.2 系統設計 42

3.2.1 開發環境 42

3.2.2 業務流程 42

3.2.3 功能結構 42

3.3 技術準備 43

3.3.1 技術概覽 43

3.3.2 使用WTForms模塊 44

3.3.3 使用passlib模塊進行加密 46

3.4 數據庫設計 47

3.4.1 數據庫概要說明 47

3.4.2 創建數據表 47

3.4.3 數據表結構 47

3.5 數據庫操作類設計 48

3.6 用戶管理模塊設計 50

3.6.1 實現用戶註冊功能 50

3.6.2 實現用戶登錄功能 52

3.6.3 實現退出登錄功能 55

3.6.4 實現用戶權限管理功能 55

3.7 筆記管理模塊設計 56

3.7.1 實現筆記列表功能 56

3.7.2 實現添加筆記功能 57

3.7.3 實現編輯筆記功能 59

3.7.4 實現刪除筆記功能 60

3.8 項目運行 61

3.9 源碼下載 62

第4章 甜橙音樂網 63

——Flask + Flask-SQLAlchemy + Flask-WTF + jPlayer

4.1 開發背景 63

4.2 系統設計 64

4.2.1 開發環境 64

4.2.2 業務流程 64

4.2.3 功能結構 65

4.3 技術準備 65

4.3.1 技術概覽 65

4.3.2 jPlayer插件 67

4.3.3 藍圖 68

4.4 數據庫設計 69

4.4.1 數據庫概要說明 69

3.4.2 數據表結構 69

4.4.3 數據表模型 70

4.5 首頁設計 71

4.5.1 首頁概述 71

4.5.2 實現熱門歌手 72

4.5.3 實現熱門歌曲 73

4.5.4 實現音樂播放 74

4.6 排行榜模塊設計 75

4.6.1 排行榜模塊概述 75

4.6.2 實現歌曲排行榜 76

4.6.3 實現播放歌曲 78

4.7 曲風模塊設計 78

4.7.1 曲風模塊概述 78

4.7.2 實現曲風模塊數據的獲取 79

4.7.3 實現曲風模塊頁面的渲染 79

4.7.4 實現曲風列表的分頁功能 81

4.8 發現音樂模塊設計 81

4.8.1 發現音樂模塊概述 81

4.8.2 實現發現音樂的搜索功能 82

4.8.3 實現發現音樂模塊頁面的渲染 82

4.9 歌手模塊設計 84

4.9.1 歌手模塊概述 84

4.9.2 實現歌手列表 85

4.9.3 實現歌手詳情 85

4.10 我的音樂模塊設計 86

4.10.1 我的音樂模塊概述 86

4.10.2 實現收藏歌曲 87

4.10.3 實現我的音樂 89

4.11 項目運行 91

4.12 源碼下載 92

第5章 樂購甄選在線商城 93

——Flask + SQLALchemy + MySQL

5.1 開發背景 93

5.2 系統設計 94

5.2.1 開發環境 94

5.2.2 業務流程 94

5.2.3 功能結構 94

5.3 技術準備 95

5.4 數據庫設計 96

5.4.1 數據庫概要說明 96

5.4.2 數據表結構 97

5.4.3 數據表模型 98

5.4.4 數據表關系 101

5.5 會員註冊模塊設計 101

5.5.1 會員註冊模塊概述 101

5.5.2 會員註冊頁面 102

5.5.3 驗證並保存註冊信息 106

5.6 會員登錄模塊設計 106

5.6.1 會員登錄模塊概述 106

5.6.2 創建會員登錄頁面 107

5.6.3 保存會員登錄狀態 109

5.6.4 會員退出功能 110

5.7 首頁模塊設計 110

5.7.1 首頁模塊概述 110

5.7.2 實現顯示最新上架商品功能 112

5.7.3 實現顯示打折商品功能 113

5.7.4 實現顯示熱門商品功能 115

5.8 購物車模塊設計 116

5.8.1 購物車模塊概述 116

5.8.2 實現顯示商品詳細信息功能 118

5.8.3 實現添加購物車功能 119

5.8.4 實現查看購物車功能 120

5.8.5 實現保存訂單功能 123

5.8.6 實現查看訂單功能 125

5.9 後台功能模塊設計 126

5.9.1 後台登錄模塊設計 126

5.9.2 商品管理模塊設計 128

5.9.3 銷量排行榜模塊設計 135

5.9.4 會員管理模塊設計 136

5.9.5 訂單管理模塊設計 137

5.10 項目運行 139

5.11 源碼下載 141

第2篇 Django框架項目

第6章 心靈驛站聊天室 144

——WebSocket + Django + Channels + Channels-Redis

6.1 開發背景 144

6.2 系統設計 145

6.2.1 開發環境 145

6.2.2 業務流程 145

6.2.3 功能結構 145

6.3 技術準備 145

6.3.1 技術概覽 145

6.3.2 Django框架的基本使用 146

6.3.3 Channels模塊的基本使用 154

6.3.4 在Channels項目中集成Channels-Redis 155

6.4 創建項目 157

6.5 功能設計 157

6.5.1 進入房間 157

6.5.2 實時聊天 159

6.5.3 退出房間 165

6.6 項目運行 166

6.7 源碼下載 168

第7章 站內全局搜索引擎 169

——Django + Django-Haystack + Whoosh + Jieba

7.1 開發背景 169

7.2 系統設計 169

7.2.1 開發環境 169

7.2.2 業務流程 170

7.2.3 功能結構 170

7.3 技術準備 170

7.3.1 技術概覽 170

7.3.2 Django框架的模型與數據庫 171

7.3.3 Django-Haystack模塊的基本使用方法 174

7.3.4 使用Whoosh模塊 175

7.3.5 使用jieba模塊進行分詞 176

7.4 數據庫設計 178

7.4.1 數據庫設計概要 178

7.4.2 數據表模型 179

7.5 創建項目 179

7.6 功能設計 180

7.6.1 全局搜索數據 180

7.6.2 分頁顯示搜索結果 183

7.7 項目運行 185

7.8 源碼下載 187

第8章 綜藝之家 188

——Django-Spirit + ECharts

8.1 開發背景 188

8.2 系統設計 189

8.2.1 開發環境 189

8.2.2 業務流程 189

8.2.3 功能結構 190

8.3 技術準備 190

8.3.1 技術概覽 190

8.3.2 Django-Spirit模塊的基本使用方法 190

8.3.3 使用ECharts模塊顯示圖表 193

8.4 數據庫設計 195

8.4.1 數據庫設計概要 195

8.4.2 數據表模型 195

8.4.3 數據表關系 197

8.5 綜藝管理模塊設計 198

8.5.1 實現後台錄入綜藝信息和視頻的功能 198

8.5.2 實現前臺首頁展示功能 200

8.5.3 實現綜藝詳情頁展示功能 203

8.6 搜索功能模塊設計 205

8.7 分類功能模塊設計 208

8.8 社交管理模塊設計 211

8.8.1 實現發帖和回帖功能 212

8.8.2 實現論壇後台管理功能 214

8.9 可視化展示模塊設計 215

8.10 項目運行 219

8.11 源碼下載 221

第9章 智慧校園考試系統 222

——Django + MySQL + Redis + 文件上傳技術 + xlrd

9.1 開發背景 222

9.2 系統設計 223

9.2.1 開發環境 223

9.2.2 業務流程 223

9.2.3 功能結構 224

9.3 技術準備 224

9.3.1 技術概覽 224

9.3.2 數據存儲技術 224

9.3.3 Django中的文件上傳技術 227

9.3.4 使用xlrd讀取Excel 227

9.4 數據庫設計 228

9.4.1 數據庫設計概要 228

9.4.2 數據表模型 229

9.5 登錄與註冊模塊設計 231

9.5.1 普通用戶登錄與註冊模塊概述 231

9.5.2 使用Django默認授權機制實現普通登錄 232

9.5.3 機構註冊功能的實現 238

9.6 核心答題功能設計 242

9.6.1 答題首頁設計 242

9.6.2 考試詳情頁面 244

9.6.3 答題功能的實現 247

9.6.4 提交答案與顯示成績排行榜 250

9.7 批量錄入題庫功能設計 252

9.8 項目運行 257

9.9 源碼下載 260

第10章 吃了麽外賣網 261

——Django + MySQL + Redis

10.1 開發背景 261

10.2 系統設計 262

10.2.1 開發環境 262

10.2.2 業務流程 262

10.2.3 功能結構 263

10.3 技術準備 263

10.4 數據庫設計 264

10.4.1 數據庫設計概要 264

10.4.2 數據表結構 265

10.4.3 數據表關系 267

10.5 商品管理模塊設計 269

10.5.1 添加商品 269

10.5.2 分頁展示商品 272

10.6 店鋪模塊設計 278

10.6.1 店鋪首頁 278

10.6.2 店鋪列表 283

10.6.3 店鋪詳情頁 286

10.7 購物車模塊設計 293

10.7.1 添加至購物車 293

10.7.2 確認費用 298

10.7.3 修改收貨地址 303

10.8 訂單模塊設計 305

10.8.1 訂單生成 305

10.8.2 訂單追蹤 310

10.8.3 訂單管理 312

10.8.4 訂單狀態 320

10.8.5 訂單查詢 322

10.9 項目運行 326

10.10 源碼下載 330