Python Web項目開發全程實錄
明日科技
相關主題
商品描述
目錄大綱
第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