Python Web 項目開發實戰教程 (Flask版)(微課版)
蝸牛學院 鄧強 卿淳俊
買這商品的人也買了...
-
$580$493 -
$620$527 -
$1,280$998 -
$480$379 -
$594$564 -
$580$458 -
$680$510 -
$311邊做邊學深度強化學習:PyTorch 程序設計實踐
-
$658MicroPython 從入門到精通
-
$658Python 文本分析, 2/e (Text Analytics with Python: A Practitioner's Guide to Natural Language Processing, 2/e)
-
$1,200$948 -
$714$678 -
$580$458 -
$539$512 -
$352TensorFlow 知識圖譜實戰
-
$505基於混合方法的自然語言處理:神經網絡模型與知識圖譜的結合
-
$780$616 -
$620$465 -
$768$730 -
$287Flask開發Web搜索引擎入門與實戰
-
$474$450 -
$654$621 -
$299$284 -
$602因果推斷與機器學習
-
$704多面體編譯理論與深度學習實踐
相關主題
商品描述
本書全面而深入地講解了Python Web開發的主流框架Flask。全書共9章,第1章主要講解“蝸牛筆記”博客系統的功能,同時對使用的開發環境和基礎知識進行了梳理;第2章講解如何基於“蝸牛筆記”博客系統的功能需求設計前端頁面,並利用HTML5+Bootstrap框架設計能夠同時適配移動端和PC端的響應式頁面;第3章講解如何基於業務需求進行數據庫和表結構的設計,進而使讀者更好地分析和達成項目需求;第4章講解Flask開發框架的核心知識,為實現項目的功能開發做好技術儲備;第5~8章基於MVC模型,結合數據庫操作和前端頁面開發,講解實現“蝸牛筆記”博客系統的核心功能;第9章為進階內容,講解緩存服務器、首頁靜態化處理、全文搜索和接口與性能測試等技術。
本書通過不同案例對核心知識點進行深入剖析,更加快速地幫助讀者提升Web系統開發的能力。
本書可作為高校電腦及相關專業的教材,也可作為Web開發工程師和相關從業者的自學參考書。
作者簡介
蝸牛學院創始人,*深導師,四川大學碩士,13年軟件研發及管理經驗,測試架構師,精通各種開發和測試技術,豐富的項目實施經驗和研發管理經驗。
曾為重慶翰華,深圳移動,大唐軟件,華夏基金,聯想集團,第九城市,北京亞帝文,雅安無線電管理局,浙江公安廳等20餘家企業提供研發諮詢,項目實施及培訓服務。
從事培訓事業以來門生數万,遍布國內外各大IT公司。教學嚴謹,原理講解透徹。
目錄大綱
目錄
第1章項目準備1
1.1項目需求簡述2
1.1.1項目背景介紹2
1.1.2項目功能列表2
1.1.3項目技術架構3
1.1.4關鍵頁面截圖3
1.2開發環境準備5
1.2.1 Python環境安裝5
1.2.2 PyCharm開發工具7
1.2.3 MySQL數據庫8
1.2.4 Redis緩存服務器11
1.2.5 Web前端開發庫11
1.2.6 Fiddler協議監控工具12
1.2.7 Postman接口測試工具14
1.3 *備基礎知識16
1.3.1 HTTP簡介16
1.3.2 Flask簡介18
1.3.3 jQuery簡介19
1.3.4 Bootstrap基礎19
1.3.5 UEditor簡介22
1.3.6 MVC分層模式22
第2章構建前端頁面24
2.1頁面設計思路25
2.1.1整體風格25
2.1.2響應式佈局26
2.1.3前後端交互27
2.1.4構建調試環境27
2.2系統首頁設計30
2.2.1功能列表30
2.2.2頂部設計30
2.2.3中部設計35
2.2.4底部設計41
2.3文章閱讀頁面設計42
2.3 .1功能列表42
2.3.2設計思路42
2.3.3代碼實現43
2.4其他頁面設計47
2.4.1登錄註冊頁面47
2.4.2文章發布頁面49
2.4.3系統管理頁面51
第3章數據庫設計54
3.1設計用戶表55
3.1.1設計思路55
3.1.2數據字典55
3.1.3創建用戶表56
3.2設計文章表57
3.2.1設計思路57
3.2.2數據字典58
3.3其他表的設計59
3.3.1用戶評論表59
3.3.2文章收藏表60
3.3.3積分詳情表60
第4章Flask框架應用61
4.1 Flask核心功能62
4.1.1啟動Flask 62
4.1.2路由及參數63
4.1.3 RESTful接口65
4.1.4 URL重定向66
4.1.5 Session和Cookie 67
4.1.6 Blueprint模塊化69
4.1.7攔截器70
4.1.8定制錯誤頁面72
4.2 Jinja2模板引擎73
4.2.1模板引擎的作用73
4.2.2基本用法74
4.2.3 Jinja2語法75
4.2.4過濾器77
4.2.5應用示例78
4.2.6模板繼承79
4.2.7模板導入80
4.3 SQLAlchemy數據處理81
4.3.1 PyMySQL 81
4.3.2魔術方法83
4.3.3自定義ORM 84
4.3.4定義模型87
4.3.5添加數據89
4.3.6修改數據89
4.3. 7基礎查詢90
4.3.8連接查詢91
4.3.9複雜查詢92
4.3.10執行原生SQL語句92
4.3.11 JSON數據92
第5章博客首頁功能開發96
5.1文章列表功能97
5.1.1開發思路97
5.1.2代碼實現98
5.1.3代碼優化101
5.2分頁瀏覽功能104
5.2.1開發思路104
5.2.2代碼實現104
5.3文章分類瀏覽功能105
5.3.1開發思路105
5.3.2代碼實現106
5.4文章搜索功能107
5.4.1開發思路107
5.4.2後端實現108
5.4.3前端實現109
5.4.4搜索分頁111
5.5文章推薦功能112
5.5.1開發思路112
5.5.2代碼實現112
5.5.3重寫truncate過濾器114
5.5.4前端渲染側邊欄115
5.5.5使用Vue渲染側邊欄117
5.5.6側邊欄始終停靠119
5.6登錄註冊功能122
5.6.1圖片驗證碼122
5.6.2郵箱驗證碼124
5.6.3用戶註冊126
5.6.4更新選項129
5.6.5登錄驗證130
5.6.6自動登錄131
5.6.7找回密碼134
第6章文章閱讀功能開發135
6.1文章展示功能136
6.1.1開發思路136
6.1.2代碼實現136
6.2積分閱讀功能137
6.2.1開發思路137
6.2.2代碼實現138
6.2.3重複消耗積分139
6.3文章收藏功能141
6.3.1開發思路141
6.3.2代碼實現141
6.4關聯推薦功能144
6.4.1開發思路144
6.4.2代碼實現144
6.5用戶評論功能146
6.5.1開發思路146
6.5.2發表評論146
6.5.3顯示評論149
6.5.4回複評論151
6.5.5顯示回复153
6.5.6評論分頁158
6.5.7 Vue重構分頁163
6.6其他評論功能166
6.6.1用戶點贊166
6.6.2隱藏評論168
第7章文章發布功能開發170
7.1權限管理功能171
7.1.1開發思路171
7.1.2代碼實現172
7.2文章編輯功能174
7.2.1 UEditor插件174
7.2.2後端接口對接176
7.3文章發布功能178
7.3.1開發思路178
7.3.2圖片壓縮179
7.3 .3縮略圖處理180
7.3.4代碼實現181
7.4其他發布功能184
7.4.1草稿箱184
7.4.2文件上傳187
第8章後端管理系統開發189
8.1系統管理190
8.1.1後端系統190
8.1 .2前端入口190
8.1.3首頁查詢191
8.1.4文章處理195
8.1.5接口權限197
8.2用戶中心197
8.2.1我的收藏197
8.2.2發布文章199
8.2.3我要投稿200
8.2.4編輯文章202
8.3短信校驗204
8.3.1阿里雲賬號註冊204
8.3 .2測試短信接口206
8.3.3驗證碼使用場景207
第9章*級功能開發208
9.1利用Redis緩存數據209
9.1.1 Redis數據類型209
9.1.2 Redis常用命令210
9.1.3 Redis持久化215
9.1 .4 Redis可視化工具215
9.1.5 Python操作Redis 216
9.1.6利用Redis緩存驗證碼218
9.1.7 Redis處理數據表219
9.1.8利用Redis重構文章列表222
9.2首頁靜態化處理226
9.2.1靜態化的價值226
9.2.2首頁靜態化策略226
9.2.3靜態化代碼實現228
9.2.4靜態化代碼優化230
9.3全文搜索功能232
9.3.1全文搜索232
9.3.2中文分詞處理233
9.3.3倒排索引原理234
9.3.4全文搜索代碼實現235
9.4接口與性能測試237
9.4.1 requests接口測試庫237
9.4. 2基於接口的性能測試238