TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Flask Web開發實戰:入門、進階與原理解析(簡體書)
滿額折
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)
Flask Web開發實戰:入門、進階與原理解析(簡體書)

Flask Web開發實戰:入門、進階與原理解析(簡體書)

人民幣定價:129 元
定  價:NT$ 774 元
優惠價:87673
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
目次

商品簡介

本書由Flask官方團隊的開發成員撰寫,得到了Flask項目核心維護者的高度認可。
內容上,本書從基礎知識到進階實戰,再到Flask原理和工作機制解析,涵蓋完整的Flask Web開發學習路徑,非常全面。
實戰上,本書從開發環境的搭建、項目的建立與組織到程序的編寫,再到自動化測試、性能優化,最後到生產環境的搭建和部署上線,詳細講解完整的Flask Web程序開發流程,用5個綜合性案例將不同難度層級的知識點及具體原理串聯起來,讓你在開發技巧、原理實現和編程思想上都獲得相應的提升。
技術上,不僅Flask使用的是新發佈的穩定版,而且連相關的Python工具包使用的也是全新的版本,同時對未來可能有變化的地方進行了說明,以此確保本書內容在一定時間內不會過時。
本書共16章,分為三部分。
第一部分 基礎篇(第1~6章)
通過大量的程序實例詳細介紹了Flask的所有基礎知識,同時在每章的後面又提供了一些進階技巧,供進階讀者學習。
第二部分 實戰篇(第7~11章)
通過5個真實的項目案例來串接和闡釋不同的知識點,難度逐漸遞增。這5個案例分別為:留言板SayHello、個人博客Bluelog、圖片社交網站Albumy、待辦事項程序Todoism和聊天室CatChat。
第三部分 進階篇(第12~16章)
首先介紹了Flask程序的部署流程:測試、性能優化和部署上線;然後通過一個真實的實例講解了Flask擴展的開發,最後以源代碼為切入點深入剖析了Flask的實現原理與主要工作機制。

目次

前言
第一部分 基礎篇
第1章 初識Flask2
1.1 搭建開發環境3
1.1.1 Pipenv工作流3
1.1.2 安裝Flask7
1.1.3 集成開發環境8
1.2 Hello, Flask!11
1.2.1 創建程序實例11
1.2.2 註冊路由12
1.3 啟動開發服務器14
1.3.1 Run,Flask,Run!14
1.3.2 更多的啟動選項18
1.3.3 設置運行環境18
1.4 Python Shell20
1.5 Flask擴展21
1.6 項目配置22
1.7 URL與端點23
1.8 Flask命令23
1.9 模板與靜態文件24
1.10 Flask與MVC架構25
1.11 本章小結26
第2章 Flask與HTTP27
2.1 請求響應循環27
2.2 HTTP請求29
2.2.1 請求報文29
2.2.2 Request對象31
2.2.3 在Flask中處理請求34
2.2.4 請求鉤子37
2.3 HTTP響應38
2.3.1 響應報文39
2.3.1 在Flask中生成響應40
2.3.2 響應格式43
2.3.3 來一塊Cookie46
2.3.4 session:安全的Cookie49
2.4 Flask上下文54
2.4.1 上下文全局變量54
2.4.2 激活上下文55
2.4.3 上下文鉤子56
2.5 HTTP進階實踐57
2.5.1 重定向回上一個頁面57
2.5.2 使用AJAX技術發送異步請求60
2.5.3 HTTP服務器端推送64
2.5.4 Web安全防範65
2.6 本章小結74
第3章 模板75
3.1 模板基本用法75
3.1.1 創建模板76
3.1.2 模板語法77
3.1.3 渲染模板78
3.2 模板輔助工具80
3.2.1 上下文80
3.2.2 全域對象82
3.2.3 過濾器83
3.2.4 測試器85
3.2.5 模板環境對象87
3.3 模板結構組織88
3.3.1 局部模板88
3.3.2 宏88
3.3.3 模板繼承90
3.4 模板進階實踐93
3.4.1 空白控制93
3.4.2 加載靜態文件94
3.4.3 消息閃現98
3.4.4 自定義錯誤頁面100
3.4.5 JavaScript和CSS中的Jinja2101
3.5 本章小結103
第4章 表單104
4.1 HTML表單104
4.2 使用Flask-WTF處理表單106
4.2.1 定義WTForms表單類106
4.2.2 輸出HTML代碼109
4.2.3 在模板中渲染表單110
4.3 處理表單數據112
4.3.1 提交表單112
4.3.2 驗證表單數據113
4.3.3 在模板中渲染錯誤消息117
4.4 表單進階實踐118
4.4.1 設置錯誤消息語言118
4.4.2 使用宏渲染表單120
4.4.3 自定義驗證器121
4.4.4 文件上傳122
4.4.5 使用Flask-CKEditor集成富文本編輯器129
4.4.6 單個表單多個提交按鈕132
4.4.7 單個頁面多個表單133
4.5 本章小結137
第5章 數據庫138
5.1 數據庫的分類139
5.1.1 SQL139
5.1.2 NoSQL139
5.1.3 如何選擇?140
5.2 ORM魔法140
5.3 使用Flask-SQLAlchemy管理數據庫142
5.3.1 連接數據庫服務器142
5.3.2 定義數據庫模型144
5.3.3 創建數據庫和表145
5.4 數據庫操作146
5.4.1 CRUD147
5.4.2 在視圖函數裡操作數據庫151
5.5 定義關係156
5.5.1 配置Python Shell上下文157
5.5.2 一對多158
5.5.3 多對一164
5.5.4 一對一165
5.5.5 多對多166
5.6 更新數據庫表168
5.6.1 重新生成表168
5.6.2 使用Flask-Migrate遷移數據庫169
5.6.3 開發時是否需要遷移?171
5.7 數據庫進階實踐172
5.7.1 級聯操作172
5.7.2 事件監聽175
5.8 本章小結177
第6章 電子郵件178
6.1 使用Flask-Mail發送電子郵件179
6.1.1 配置Flask-Mail179
6.1.2 構建郵件數據182
6.1.3 發送郵件182
6.2 使用事務郵件服務SendGird183
6.2.1 註冊SendGird183
6.2.2 SendGrid SMTP轉發185
6.2.3 SendGrid Web API轉發185
6.3 電子郵件進階實踐188
6.3.1 提供HTML正文188
6.3.2 使用Jinja2模板組織郵件正文189
6.3.3 異步發送郵件191
6.4 本章小結192
第二部分 實戰篇
第7章 留言板194
7.1 使用包組織代碼195
7.1.1 配置文件196
7.1.2 創建程序實例197
7.2 Web程序開發流程198
7.2.1 程序功能設計199
7.2.1 前端頁面開發200
7.2.3 後端程序開發202
7.3 使用Bootstrap-Flask簡化頁面編寫206
7.3.1 加載資源文件207
7.3.2 快捷渲染表單207
7.4 使用Flask-Moment本地化日期和時間209
7.4.1 本地化前的準備209
7.4.2 使用Flask-Moment集成Moment.js209
7.4.3 渲染時間日期210
7.5 使用Faker生成虛擬數據213
7.6 使用Flask-DebugToolbar調試程序215
7.7 Flask配置的兩種組織形式216
7.7.1 環境變量優先217
7.7.2 實例文件夾覆蓋217
7.8 本章小結218
第8章 個人博客219
8.1 大型項目結構220
8.1.1 使用藍本模塊化程序221
8.1.2 使用類組織配置227
8.1.3 使用工廠函數創建程序實例228
8.2 編寫程序骨架232
8.2.1 數據庫233
8.2.2 模板240
8.2.3 表單246
8.2.4 視圖函數249
8.2.5 電子郵件支持249
8.3 編寫博客前臺251
8.3.1 分頁顯示文章列表251
8.3.2 顯示文章正文258
8.3.3 文章固定鏈接259
8.3.4 顯示分類文章列表262
8.3.5 顯示評論列表263
8.3.6 發表評論與回復266
8.3.7 支持回復評論267
8.3.8 網站主題切換269
8.4 初始化博客271
8.4.1 安全存儲密碼271
8.4.2 創建管理員用戶273
8.5 使用Flask-Login管理用戶認證275
8.5.1 獲取當前用戶276

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 673
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區