| | | Flask Web開發實戰:入門、進階與原理解析 李輝 Web開發技術叢書 | 該商品所屬分類:圖書 -> 機械工業出版社 | 【市場價】 | 993-1440元 | 【優惠價】 | 621-900元 | 【作者】 | 李輝 | 【出版社】 | 機械工業出版社 | 【ISBN】 | 9787111606598 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/10026474583560.jpg)
店鋪:機械工業出版社官方旗艦店 出版社:機械工業出版社 ISBN:9787111606598 商品編碼:10026474583560 品牌:機械工業出版社(CMP) 出版時間:2018-09-01 頁數:200 字數:605000 審圖號:9787111606598 作者:李輝
"![baecf198635367d9.jpg](https://img10.360buyimg.com/cms/jfs/t1/180445/28/6295/377762/60b0bd82E6c4ef32e/baecf198635367d9.jpg) 商品參數 商品基本信息 | 商品名稱: | Flask Web開發實戰:入門、進階與原理解析 | 作者: | 李輝 | 市場價: | 129.00 | ISBN號: | 9787111606598 | 版次: | 1-1 | 出版日期: | 2018-09 | 頁數: | 684 | 字數: | 605 | 出版社: | 機械工業出版社 | 內容介紹 內容簡介 | 本書由Flask官方團隊的開發成員撰寫,得到了Flask項目核心維護者的高度認可。 內容上,本書從基礎知識到進階實戰,再到Flask原理和工作機制解析,涵蓋完整的Flask Web開發學習路徑,非常全面。 實戰上,本書從開發環境的搭建、項目的建立與組織到程序的編寫,再到自動化測試、性能優化,後到生產環境的搭建和部署上線,詳細講解完整的Flask Web程序開發流程,用5個綜合性案例將不同難度層級的知識點及具體原理串聯起來,讓你在開發技巧、原理實現和編程思想上都獲得相應的提升。 技術上,不僅Flask使用的是新發布的穩定版,而且連相關的Python工具包使用的也是全新的版本,同時對未來可能有變化的地方進行了說明,以此確保本書內容在一定時間內不會過時。 本書共16章,分為三部分。 *一部分 基礎篇(*1~6章) 通過大量的程序實例詳細介紹了Flask的所有基礎知識,同時在每章的後面又提供了一些進階技巧,供進階讀者學習。 *二部分 實戰篇(第7~11章) 通過5個真實的項目案例來串接和闡釋不同的知識點,難度逐漸遞增。這5個案例分別為:留言板SayHello、個人博客Bluelog、圖片社交wangzhanAlbumy、待辦事項程序Todoism和聊天室CatChat。 第三部分 進階篇(*12~16章) 首先介紹了Flask程序的部署流程:測試、性能優化和部署上線;然後通過一個真實的實例講解了Flask擴展的開發,後以源代碼為切入點深入剖析了Flask的實現原理與主要工作機制。 | 目錄 目錄 | 目錄 Contents 前言 *一部分基礎篇 *1章初識Flask2 1.1搭建開發環境3 1.1.1Pipenv工作流3 1.1.2安裝Flask7 1.1.3集成開發環境8 1.2Hello, Flask!11 1.2.1創建程序實例11 1.2.2注冊路由12 1.3啟動開發服務器14 1.3.1Run,Flask,Run!14 1.3.2更多的啟動選項18 1.3.3設置運行環境18 1.4Python Shell20 1.5Flask擴展21 1.6項目配置22 1.7URL與端點23 1.8Flask命令23 1.9模板與靜態文件24 1.10Flask與MVC架構25 1.11本章小結26 *2章Flask與HTTP27 2.1請求響應循環27 2.2HTTP請求29 2.2.1請求報文29 2.2.2Request對像31 2.2.3在Flask中處理請求34 2.2.4請求鉤子37 2.3HTTP響應38 2.3.1響應報文39 2.3.1在Flask中生成響應40 2.3.2響應格式43 2.3.3來一塊Cookie46 2.3.4session:安全的Cookie49 2.4Flask上下文54 2.4.1上下文全局變量54 2.4.2激活上下文55 2.4.3上下文鉤子56 2.5HTTP進階實踐57 2.5.1重定向回上一個頁面57 2.5.2使用AJAX技術發送異步請求60 2.5.3HTTP服務器端推送64 2.5.4Web安全防範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和CSS中的Jinja2101 3.5本章小結103 第4章表單104 4.1HTML表單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.1SQL139 5.1.2NoSQL139 5.1.3如何選擇?140 5.2ORM魔法140 5.3使用Flask-SQLAlchemy管理數據庫142 5.3.1連接數據庫服務器142 5.3.2定義數據庫模型144 5.3.3創建數據庫和表145 5.4數據庫操作146 5.4.1CRUD147 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.2SendGrid SMTP轉發185 6.2.3SendGrid 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.2Web程序開發流程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.7Flask配置的兩種組織形式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.8wangzhan主題切換269 8.4初始化博客271 8.4.1安全存儲密碼271 8.4.2創建管理員用戶273 8.5使用Flask-Login管理用戶認證275 8.5.1獲取當前用戶276 8.5.2登入用戶277 8.5.3登出用戶278 8.5.4視圖保護279 8.6使用CSRFProtect實現CSRF保護281 8.7編寫博客後臺283 8.7.1文章管理284 8.7.2評論管理291 8.7.3分類管理297 8.8本章小結298 第9章圖片社交wangzhan299 9.1項目組織架構300 9.1.1功能式架構300 9.1.2分區式架構302 9.1.3混合式架構303 9.1.4如何選擇303 9.2編寫程序骨架303 9.2.1數據庫模型與虛擬數據305 9.2.2模板與靜態文件307 9.3*級用戶認證308 9.3.1用戶注冊309 9.3.2驗證郵箱地址311 9.3.3使用裝飾器過濾未確認用戶315 9.3.4密碼重置316 9.4基於用戶角色的權限管理319 9.4.1角色與權限模型319 9.4.2設置角色與權限320 9.4.3寫入角色與權限321 9.4.4驗證用戶權限323 9.5使用Flask-Dropzone優化文件上傳325 9.5.1配置Flask-Dropzone326 9.5.2渲染上傳區域328 9.5.3處理並保存上傳圖片329 9.6使用Flask-Avatars處理用戶頭像334 9.6.1默認頭像335 9.6.2生成隨機頭像335 9.7圖片展示與
|
" | | | | | |