Python Web 項目開發實戰教程 (Flask版)(微課版)
蝸牛學院 鄧強 卿淳俊
買這商品的人也買了...
-
Flask 網頁開發, 2/e (Flask Web Development : Developing Web Applications with Python, 2/e)$580$458 -
一次搞懂熱門前端框架 - React、Vue.js、Angular、Backbone.js、Aurelia$620$527 -
CODE COMPLETE:軟體開發實務指南, 2/e (中文版) (Code Complete: A Practical Handbook of Software Construction, 2/e)$1,280$998 -
Vue.js 建置與執行 (Vue.js: Up and Running: Building Accessible and Performant Web Apps)$480$379 -
$505Python Flask Web 開發入門與項目實戰 -
TypeScript 程式設計 (Programming TypeScript)$580$458 -
The Pragmatic Programmer 20週年紀念版 (The Pragmatic Programmer, 20th Anniversary Edition)$680$537 -
$327邊做邊學深度強化學習:PyTorch 程序設計實踐 -
$658MicroPython 從入門到精通 -
Python 文本分析, 2/e (Text Analytics with Python: A Practitioner's Guide to Natural Language Processing, 2/e)$774$735 -
JavaScript 大全, 7/e (Javascript: The Definitive Guide: Master the World's Most-Used Programming Language, 7/e)$1,200$948 -
$607Flask Web 開發入門、進階與實戰 -
React 學習手冊, 2/e (Learning React: Modern Patterns for Developing React Apps, 2/e)$580$458 -
用 Python 編程和實踐!數學教科書$539$512 -
$352TensorFlow 知識圖譜實戰 -
$505基於混合方法的自然語言處理:神經網絡模型與知識圖譜的結合 -
Python 資料分析必備套件!Pandas 資料清理、重塑、過濾、視覺化 (Pandas 1.x Cookbook, 2/e)$780$663 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
$653Django + Vue.js 實戰派 — Python Web 開發與運維 -
$284Flask開發Web搜索引擎入門與實戰 -
Flask Web 全棧開發實戰$474$450 -
$556Vue.js 快速入門實戰 -
$254Python Web 開發項目教程 (Flask 版) -
$559因果推斷與機器學習 -
$704多面體編譯理論與深度學習實踐
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書全面而深入地講解了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


