1. 程式人生 > >《Flask Web開發:基於Python的Web應用開發實戰》pdf 免費下載

《Flask Web開發:基於Python的Web應用開發實戰》pdf 免費下載

需求 png 入行 14. 導入 框架 錯誤 pla 引用

《Flask Web開發:基於Python的Web應用開發實戰》pdf 免費下載鏈接: https://u253469.ctfile.com/fs/253469-292665036

技術分享圖片

第一部分 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
更多電子書請參考我的博客:http://hadoopall.com/
VI | 目錄
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
更多電子書請參考我的博客:http://hadoopall.com/
目錄 | VII
第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
更多電子書請參考我的博客:http://hadoopall.com/
VIII | 目錄
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
更多電子書請參考我的博客:http://hadoopall.com/
目錄 | IX
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
更多電子書請參考我的博客:http://hadoopall.com/
X | 目錄
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

《Flask Web開發:基於Python的Web應用開發實戰》pdf 免費下載