Flask Web開發:基於Python的Web應用開發實戰

Flask Web開發:基於Python的Web應用開發實戰 下載 mobi epub pdf 電子書 2025

[美] Miguel Grinberg
圖書標籤:
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
前言  XI
第一部分 Flask簡介
第1章 安裝  3
1.1 使用虛擬環境  4
1.2 使用pip安裝Python包  6
第2章 程序的基本結構  7
2.1 初始化  7
2.2 路由和視圖函數  7
2.3 啓動服務器  9
2.4 一個完整的程序  9
2.5 請求-響應循環  11
2.5.1 程序和請求上下文  11
2.5.2 請求調度  13
2.5.3 請求鈎子  13
2.5.4 響應  14
2.6 Flask擴展  15
第3章 模闆  19
3.1 Jinja2模闆引擎  19
3.1.1 渲染模闆  20
3.1.2 變量  21
3.1.3 控製結構  22
3.2 使用Flask-Bootstrap集成Twitter Bootstrap  23
3.3 自定義錯誤頁麵  26
3.4 鏈接  29
3.5 靜態文件  29
3.6 使用Flask-Moment本地化日期和時間  30
第4章 Web錶單  33
4.1 跨站請求僞造保護  33
4.2 錶單類  34
4.3 把錶單渲染成HTML  35
4.4 在視圖函數中處理錶單  37
4.5 重定嚮和用戶會話  39
4.6 Flash消息  41
第5章 數據庫  43
5.1 SQL數據庫  43
5.2 NoSQL數據庫  44
5.3 使用SQL還是NoSQL  45
5.4 Python數據庫框架  45
5.5 使用Flask-SQLAlchemy管理數據庫  46
5.6 定義模型  47
5.7 關係  49
5.8 數據庫操作  50
5.8.1 創建錶  50
5.8.2 插入行  51
5.8.3 修改行  52
5.8.4 刪除行  52
5.8.5 查詢行  52
5.9 在視圖函數中操作數據庫  54
5.10 集成Python shell  56
5.11 使用Flask-Migrate實現數據庫遷移  56
5.11.1 創建遷移倉庫  57
5.11.2 創建遷移腳本  57
5.11.3 更新數據庫  58
第6章 電子郵件  59
使用Flask-Mail提供電子郵件支持  59
在Python shell中發送電子郵件  60
在程序中集成發送電子郵件功能  61
異步發送電子郵件  62
第7章 大型程序的結構  65
7.1 項目結構  65
7.2 配置選項  66
7.3 程序包  67
7.3.1 使用程序工廠函數  68
7.3.2 在藍本中實現程序功能  69
7.4 啓動腳本  71
7.5 需求文件  71
7.6 單元測試  72
7.7 創建數據庫  74
第二部分 實例:社交博客程序
第8章 用戶認證  77
8.1 Flask的認證擴展  77
8.2 密碼安全性  77
8.3 創建認證藍本  80
8.4 使用Flask-Login認證用戶  81
8.4.1 準備用於登錄的用戶模型  81
8.4.2 保護路由  83
8.4.3 添加登錄錶單  83
8.4.4 登入用戶  84
8.4.5 登齣用戶  86
8.4.6 測試登錄  86
8.5 注冊新用戶  87
8.5.1 添加用戶注冊錶單  87
8.5.2 注冊新用戶  89
8.6 確認賬戶  90
8.6.1 使用itsdangerous生成確認令牌  90
8.6.2 發送確認郵件  92
8.7 管理賬戶  95
第9章 用戶角色  97
9.1 角色在數據庫中的錶示  97
9.2 賦予角色  99
9.3 角色驗證  100
第10章 用戶資料  103
10.1 資料信息  103
10.2 用戶資料頁麵  104
10.3 資料編輯器  106
10.3.1 用戶級彆的資料編輯器   106
10.3.2 管理員級彆的資料編輯器  108
10.4 用戶頭像  110
第11章 博客文章  115
11.1 提交和顯示博客文章  115
11.2 在資料頁中顯示博客文章  118
11.3 分頁顯示長博客文章列錶  118
11.3.1 創建虛擬博客文章數據  119
11.3.2 在頁麵中渲染數據  120
11.3.3 添加分頁導航  121
11.4 使用Markdown和Flask-PageDown支持富文本文章  124
11.4.1 使用Flask-PageDown  124
11.4.2 在服務器上處理富文本  125
11.5 博客文章的固定鏈接  127
11.6 博客文章編輯器  128
第12章 關注者  131
12.1 再論數據庫關係  131
12.1.1 多對多關係  131
12.1.2 自引用關係  133
12.1.3 高級多對多關係  134
12.2 在資料頁中顯示關注者  136
12.3 使用數據庫聯結查詢所關注用戶的文章  138
12.4 在首頁顯示所關注用戶的文章  141
第13章 用戶評論  145
13.1 評論在數據庫中的錶示  145
13.2 提交和顯示評論  146
13.3 管理評論  149
第14章 應用編程接口  153
14.1 REST簡介  153
14.1.1 資源就是一切  154
14.1.2 請求方法  154
14.1.3 請求和響應主體  155
14.1.4 版本  156
14.2 使用Flask提供REST Web服務  156
14.2.1 創建API藍本  157
14.2.2 錯誤處理  157
14.2.3 使用Flask-HTTPAuth認證用戶  159
14.2.4 基於令牌的認證  161
14.2.5 資源和JSON的序列化轉換  162
14.2.6 實現資源端點  165
14.2.7 分頁大型資源集閤  167
14.2.8 使用HTTPie測試Web服務  168
第三部分 成功在望
第15章 測試  173
15.1 獲取代碼覆蓋報告  173
15.2 Flask測試客戶端  176
15.2.1 測試Web程序  176
15.2.2 測試Web服務  179
15.3 使用Selenium進行端到端測試  180
15.4 值得測試嗎  184
第16章 性能  185
16.1 記錄影響性能的緩慢數據庫查詢  185
16.2 分析源碼  187
第17章 部署  189
17.1 部署流程  189
17.2 把生産環境中的錯誤寫入日誌  190
17.3 雲部署  191
17.4 Heroku平颱  191
17.4.1 準備程序  192
17.4.2 使用Foreman進行測試  196
17.4.3 使用Flask-SSLify啓用安全HTTP  197
17.4.4 執行git push命令部署  198
17.4.5 查看日誌  199
17.4.6 部署一次升級  199
17.5 傳統的托管  200
17.5.1 架設服務器  200
17.5.2 導入環境變量  200
17.5.3 配置日誌  201
第18章 其他資源  203
18.1 使用集成開發環境  203
18.2 查找Flask擴展  204
18.3 參與Flask開發  204
關於封麵圖  205
· · · · · · (收起)

具體描述

本書不僅適閤初級Web開發人員學習閱讀,更是Python程序員用來學習高級Web開發技術的優秀參考書。

• 學習Flask應用的基本結構,編寫示例應用;

• 使用必備的組件,包括模闆、數據庫、Web錶單和電子郵件支持;

• 使用包和模塊構建可伸縮的大型應用;

• 實現用戶認證、角色和個人資料;

• 在博客網站中重用模闆、分頁顯示列錶以及使用富文本;

• 使用基於Flask的REST式API,在智能手機、平闆電腦和其他第三方客戶端上實現可用功能;

• 學習運行單元測試以及提升性能;

• 將Web應用部署到生産服務器。

用戶評價

評分

##python果然比php有趣的多

評分

##就學習怎麼用flask來說,看文檔更好。書裏講瞭很多第三方模塊,有的已經過期瞭。隻能看看為什麼要這麼用這些模塊。bootstrap、用戶認證模塊什麼的,功能很強大,但實在太麻煩,不如直接自己弄。

評分

##書裏的代碼已經過時,要對照 GitHub 上的源碼看

評分

##python果然比php有趣的多

評分

##python web development 中flask框架中文入門必備

評分

通過學習轉行成功

評分

##一直都是自己跟著感覺邊查邊寫Flask,沒有特彆係統的學過。這本書裏講瞭很多最佳實踐和一些推薦的Flask插件,有一些是之前沒有注意到的,有一些是之前不知道的,比較受益。 但是作為一個Web開發者,中間的一些內容,比如用戶角色,帖子管理這些顯得過於基礎瞭,另外就是沒有太大的必要把每個插件的代碼講的過於詳細,需要去查就好瞭。

評分

##版本有些過時。不過,整體流程思路還是那樣。有些地方可以直接照抄。哈哈哈

評分

##教你如何使用插件把 Flask 配置成 Django,入門的介紹,適閤新手…

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有