




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FlaskWeb開(kāi)發(fā)基于Python的Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)第2版FlaskWeb開(kāi)發(fā)基于Python的Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)第2目錄01.OReilly Media, Inc. 介紹07.第二部分 實(shí)例:社交博客應(yīng)用03.本書(shū)結(jié)構(gòu)05.第2版增加的感謝02.面向的讀者群04.如何使用示例代碼06.第一部分 Flask 簡(jiǎn)介08.第三部分 成功在望目錄01.OReilly Media, Inc. 介紹0701OReilly Media, Inc. 介紹01OReilly Media, Inc. 介紹OReilly Media, Inc. 介紹OReilly Media, Inc. 介紹02面向的讀者群
2、02面向的讀者群面向的讀者群面向的讀者群03本書(shū)結(jié)構(gòu)03本書(shū)結(jié)構(gòu)本書(shū)結(jié)構(gòu)本書(shū)結(jié)構(gòu)04如何使用示例代碼04如何使用示例代碼如何使用示例代碼使用代碼示例1OReilly Safari2如何使用示例代碼使用代碼示例1OReilly Safari05第2版增加的感謝05第2版增加的感謝第2版增加的感謝第2版增加的感謝06第一部分 Flask 簡(jiǎn)介06第一部分 Flask 簡(jiǎn)介1 安裝第一部分 Flask 簡(jiǎn)介0102030405061.1 創(chuàng)建應(yīng)用目錄1.2 虛擬環(huán)境1.3 在Python 3中創(chuàng)建虛擬環(huán)境1.4 在Python 2中創(chuàng)建虛擬環(huán)境1.5 使用虛擬環(huán)境1.6 使用pip安裝Python包
3、1 安裝第一部分 Flask 簡(jiǎn)介01020304050612 應(yīng)用的基本結(jié)構(gòu)2.1 初始化A2.2 路由和視圖函數(shù)B2.3 一個(gè)完整的應(yīng)用C2.4 Web開(kāi)發(fā)服務(wù)器D2.5 動(dòng)態(tài)路由E2.6 調(diào)試模式F2 應(yīng)用的基本結(jié)構(gòu)2.1 初始化A2.2 路由和視圖函數(shù)B22 應(yīng)用的基本結(jié)構(gòu)2.8 請(qǐng)求響應(yīng)循環(huán)022.9 Flask擴(kuò)展032.7 命令行選項(xiàng)012 應(yīng)用的基本結(jié)構(gòu)2.8 請(qǐng)求響應(yīng)循環(huán)022.9 Flas2 應(yīng)用的基本結(jié)構(gòu)2.8 請(qǐng)求響應(yīng)循環(huán)2.8.1 應(yīng)用和請(qǐng)求上下文2.8.2 請(qǐng)求分派2.8.3 請(qǐng)求對(duì)象2.8.4 請(qǐng)求鉤子2.8.5 響應(yīng)2 應(yīng)用的基本結(jié)構(gòu)2.8 請(qǐng)求響應(yīng)循環(huán)2.8.
4、1 應(yīng)用和請(qǐng)3 模板3.1.1 渲染模板3.1.2 變量3.1.3 控制結(jié)構(gòu)3.1 Jinja2模板引擎01 3.2 使用Flask-Bootstrap集成Bootstrap02 3.3 自定義錯(cuò)誤頁(yè)面03 3.4 鏈接04 3.5 靜態(tài)文件05 3.6 使用Flask-Moment本地化日期和時(shí)間063 模板3.1.1 渲染模板3.1 Jinja2模板引擎014 Web 表單第一部分 Flask 簡(jiǎn)介4.1 配置4.2 表單類4.3 把表單渲染成HTML4.6 閃現(xiàn)消息4.5 重定向和用戶會(huì)話4.4 在視圖函數(shù)中處理表單4 Web 表單第一部分 Flask 簡(jiǎn)介4.1 配置4.25 數(shù)據(jù)庫(kù)5
5、.2 NoSQL數(shù)據(jù)庫(kù)5.4 Python數(shù)據(jù)庫(kù)框架5.6 定義模型5.1 SQL數(shù)據(jù)庫(kù)5.3 使用SQL還是NoSQL5.5 使用Flask-SQLAlchemy管理數(shù)據(jù)庫(kù)5 數(shù)據(jù)庫(kù)5.2 NoSQL數(shù)據(jù)庫(kù)5.4 Python數(shù)據(jù)庫(kù)5 數(shù)據(jù)庫(kù)5.8 數(shù)據(jù)庫(kù)操作5.10 集成Python shell5.7 關(guān)系5.9 在視圖函數(shù)中操作數(shù)據(jù)庫(kù)5.11 使用Flask-Migrate實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移5 數(shù)據(jù)庫(kù)5.8 數(shù)據(jù)庫(kù)操作5.10 集成Python sh5 數(shù)據(jù)庫(kù)5.8 數(shù)據(jù)庫(kù)操作5.8.1 創(chuàng)建表5.8.2 插入行5.8.3 修改行5.8.4 刪除行5.8.5 查詢行5 數(shù)據(jù)庫(kù)5.8 數(shù)據(jù)庫(kù)操
6、作5.8.1 創(chuàng)建表5 數(shù)據(jù)庫(kù)5.11 使用Flask-Migrate實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移5.11.1 創(chuàng)建遷移倉(cāng)庫(kù)5.11.2 創(chuàng)建遷移腳本5.11.3 更新數(shù)據(jù)庫(kù)5.11.4 添加幾個(gè)遷移5 數(shù)據(jù)庫(kù)5.11 使用Flask-Migrate實(shí)現(xiàn)數(shù)據(jù)庫(kù)LOGOM.94275.CN第一部分 Flask 簡(jiǎn)介6 電子郵件使用Flask-Mail提供電子郵件支持01在Python shell中發(fā)送電子郵件02在應(yīng)用中集成電子郵件發(fā)送功能03異步發(fā)送電子郵件04LOGOM.94275.CN第一部分 Flask 簡(jiǎn)介6 電7 大型應(yīng)用的結(jié)構(gòu)7.1 項(xiàng)目結(jié)構(gòu)017.4 應(yīng)用腳本047.2 配置選項(xiàng)027.5 需
7、求文件057.3 應(yīng)用包037.6 單元測(cè)試067 大型應(yīng)用的結(jié)構(gòu)7.1 項(xiàng)目結(jié)構(gòu)017.4 應(yīng)用腳本0477 大型應(yīng)用的結(jié)構(gòu)7.7 創(chuàng)建數(shù)據(jù)庫(kù)17.8 運(yùn)行應(yīng)用27 大型應(yīng)用的結(jié)構(gòu)7.7 創(chuàng)建數(shù)據(jù)庫(kù)17.8 運(yùn)行應(yīng)用27 大型應(yīng)用的結(jié)構(gòu)7.3 應(yīng)用包7.3.1 使用應(yīng)用工廠函數(shù)7.3.2 在藍(lán)本中實(shí)現(xiàn)應(yīng)用功能7 大型應(yīng)用的結(jié)構(gòu)7.3 應(yīng)用包7.3.1 使用應(yīng)用工廠函數(shù)07第二部分 實(shí)例:社交博客應(yīng)用07第二部分 實(shí)例:社交博客應(yīng)用8 用戶身份驗(yàn)證8.2 密碼安全性8.3 創(chuàng)建身份驗(yàn)證藍(lán)本8.5 注冊(cè)新用戶8.1 Flask的身份驗(yàn)證擴(kuò)展使用Werkzeug計(jì)算密碼散列值8.4 使用Flask
8、-Login驗(yàn)證用戶身份8 用戶身份驗(yàn)證8.2 密碼安全性8.3 創(chuàng)建身份驗(yàn)證藍(lán)本88 用戶身份驗(yàn)證8.6 確認(rèn)賬戶18.7 管理賬戶28 用戶身份驗(yàn)證8.6 確認(rèn)賬戶18.7 管理賬戶28 用戶身份驗(yàn)證8.4 使用Flask-Login驗(yàn)證用戶身份8.4.1 準(zhǔn)備用于登錄的用戶模型8.4.2 保護(hù)路由8.4.3 添加登錄表單8.4.4 登入用戶8.4.5 登出用戶8.4.6 理解Flask-Login的運(yùn)作方式8.4.7 登錄測(cè)試8 用戶身份驗(yàn)證8.4 使用Flask-Login驗(yàn)證用戶身8 用戶身份驗(yàn)證8.5 注冊(cè)新用戶8.5.1 添加用戶注冊(cè)表單8.5.2 注冊(cè)新用戶8 用戶身份驗(yàn)證8.
9、5 注冊(cè)新用戶8.5.1 添加用戶注冊(cè)表8 用戶身份驗(yàn)證8.6 確認(rèn)賬戶8.6.1 使用itsdangerous生成確認(rèn)令牌8.6.2 發(fā)送確認(rèn)郵件8 用戶身份驗(yàn)證8.6 確認(rèn)賬戶8.6.1 使用itsdan第二部分 實(shí)例:社交博客應(yīng)用9 用戶角色9.2 賦予角色9.3 檢驗(yàn)角色9.1 角色在數(shù)據(jù)庫(kù)中的表示第二部分 實(shí)例:社交博客應(yīng)用9 用戶角色9.2 賦予角色9.10 用戶資料 10.1 資料信息01 10.2 用戶資料頁(yè)面0210.3.1 用戶級(jí)資料編輯器10.3.2 管理員級(jí)資料編輯器10.3 資料編輯器03 10.4 用戶頭像0410 用戶資料 10.1 資料信息01 10.2 用戶資
10、料頁(yè)11 博客文章211.2 在資料頁(yè)中顯示博客文章311.3 分頁(yè)顯示長(zhǎng)博客文章列表111.1 提交和顯示博客文章611.6 博客文章編輯器511.5 博客文章的固定鏈接411.4 使用Markdown和FlaskDown支持富文本文章11 博客文章211.2 在資料頁(yè)中顯示博客文章311.3 11 博客文章11.3 分頁(yè)顯示長(zhǎng)博客文章列表11.3.1 創(chuàng)建虛擬博客文章數(shù)據(jù)11.3.2 在頁(yè)面中渲染數(shù)據(jù)11.3.3 添加分頁(yè)導(dǎo)航11 博客文章11.3 分頁(yè)顯示長(zhǎng)博客文章列表11.3.1 11 博客文章11.4 使用Markdown和FlaskDown支持富文本文章11.4.1 使用Flask
11、Down11.4.2 在服務(wù)器端處理富文本11 博客文章11.4 使用Markdown和Flask-P12 關(guān)注者12.1.1 多對(duì)多關(guān)系12.1.2 自引用關(guān)系12.1.3 高級(jí)多對(duì)多關(guān)系12.1 再論數(shù)據(jù)庫(kù)關(guān)系 12.4 在首頁(yè)顯示所關(guān)注用戶的文章 12.2 在資料頁(yè)面中顯示關(guān)注者 12.3 使用數(shù)據(jù)庫(kù)聯(lián)結(jié)查詢所關(guān)注用戶的文章12 關(guān)注者12.1.1 多對(duì)多關(guān)系12.1 再論數(shù)據(jù)庫(kù)關(guān)系第二部分 實(shí)例:社交博客應(yīng)用13 用戶評(píng)論CBA13.1 評(píng)論在數(shù)據(jù)庫(kù)中的表示13.2 提交和顯示評(píng)論13.3 管理評(píng)論第二部分 實(shí)例:社交博客應(yīng)用13 用戶評(píng)論CBA13.1 評(píng)14 應(yīng)用編程接口14.2
12、使用Flask實(shí)現(xiàn)REST式Web服務(wù)14.1 REST簡(jiǎn)介14 應(yīng)用編程接口14.2 使用Flask實(shí)現(xiàn)REST式We14 應(yīng)用編程接口14.1 REST簡(jiǎn)介14.1.1 資源就是一切14.1.2 請(qǐng)求方法14.1.3 請(qǐng)求和響應(yīng)主體14.1.4 版本14 應(yīng)用編程接口14.1 REST簡(jiǎn)介14.1.1 資源就14 應(yīng)用編程接口14.2 使用Flask實(shí)現(xiàn)REST式Web服務(wù)14.2.1 創(chuàng)建API藍(lán)本14.2.2 錯(cuò)誤處理14.2.3 使用Flask-HTTPAuth驗(yàn)證用戶身份14.2.4 基于令牌的身份驗(yàn)證14.2.5 資源和JSON的序列化轉(zhuǎn)換14.2.6 實(shí)現(xiàn)資源的各個(gè)端點(diǎn)14.2
13、.7 分頁(yè)大型資源集合14.2.8 使用HTTPie測(cè)試Web服務(wù)14 應(yīng)用編程接口14.2 使用Flask實(shí)現(xiàn)REST式We08第三部分 成功在望08第三部分 成功在望15 測(cè)試15.4 值得測(cè)試嗎15.1 獲取代碼覆蓋度報(bào)告15.2 Flask測(cè)試客戶端15.3 使用Selenium進(jìn)行端到端測(cè)試 15.2.1 測(cè)試Web應(yīng)用15.2.2 測(cè)試Web服務(wù)15 測(cè)試15.4 值得測(cè)試嗎15.1 獲取代碼覆蓋度報(bào)告1第三部分 成功在望16 性能020116.2 分析源碼16.1 在日志中記錄影響性能的緩慢數(shù)據(jù)庫(kù)查詢第三部分 成功在望16 性能020116.2 分析源碼16.17 部署AEDFB
14、C17.2 把生產(chǎn)環(huán)境中的錯(cuò)誤寫(xiě)入日志17.3 云部署17.5 Docker容器17.4 Heroku平臺(tái)17.6 傳統(tǒng)部署方式17.1 部署流程17 部署AEDFBC17.2 把生產(chǎn)環(huán)境中的錯(cuò)誤寫(xiě)入日志117 部署17.4 Heroku平臺(tái)17.4.1 準(zhǔn)備工作17.4.2 使用heroku local測(cè)試17.4.3 執(zhí)行g(shù)it push命令部署17.4.4 升級(jí)后重新部署17 部署17.4 Heroku平臺(tái)17.4.1 準(zhǔn)備工作17 部署17.5 Docker容器17.5.1 安裝Docker17.5.2 構(gòu)建容器映像17.5.3 運(yùn)行容器17.5.4 審查運(yùn)行中的容器17.5.5 把容器映像推送到外部注冊(cè)處17 部署17.5 Docker容器17.5.1 安裝Doc17 部署17.5 Docker容器17.5.6 使用外部數(shù)據(jù)庫(kù)17.5.7 使用Docker Compose編排容器17.5.8 清理舊容器和映像17.5.9 在生產(chǎn)環(huán)境中使用Docker17 部署17.5 Docker容器17.5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電工程職業(yè)能力試題及答案
- 數(shù)據(jù)安全與隱私保護(hù)試題及答案
- 如何提升金融機(jī)構(gòu)服務(wù)小微企業(yè)的能力
- 西方國(guó)有企業(yè)與市場(chǎng)經(jīng)濟(jì)試題及答案
- 網(wǎng)絡(luò)虛擬化技術(shù)與實(shí)現(xiàn)試題及答案
- 反腐倡廉政策的公共管理研究試題及答案
- 網(wǎng)絡(luò)流量?jī)?yōu)化政策試題及答案
- 2025年農(nóng)業(yè)機(jī)械化智能化在農(nóng)業(yè)生產(chǎn)效率提升中的作用研究報(bào)告
- 掌握西方政治制度中的關(guān)鍵概念試題及答案
- 2025年數(shù)字人民幣跨境支付技術(shù)難題與跨境支付技術(shù)創(chuàng)新報(bào)告
- 開(kāi)封中學(xué)教師招聘2022年考試真題及答案解析二2
- 客戶溝通與交流課件
- 國(guó)家電網(wǎng)招投標(biāo)培訓(xùn)課件
- BVI公司法全文(英文版)
- 社會(huì)責(zé)任手冊(cè)-完整版
- 移動(dòng)基站物業(yè)協(xié)調(diào)方案
- 技術(shù)服務(wù)合同(中國(guó)科技部范本)
- 城市軌道交通客運(yùn)組織電子教案(全)完整版課件整套教學(xué)課件
- GB∕T 33917-2017 精油 手性毛細(xì)管柱氣相色譜分析 通用法
- 高壓氧治療操作規(guī)程以及護(hù)理常規(guī)
- 高中人教物理選擇性必修二專題05 單雙桿模型-學(xué)生版
評(píng)論
0/150
提交評(píng)論