産品特色
編輯推薦
作為Python Web開發的微框架,Flask獨樹一幟。它不會強迫開發者遵循預置的開發規範,為開發者提供瞭自由度和創意空間。
《Flask Web開發 基於Python的Web應用開發實戰》作者擁有25年軟件開發經驗,而本書則采用講解與實例相結閤的方式,不僅介紹瞭Flask安裝、使用等基礎知識,而且還帶領讀者一步一步地開發瞭社交博客Flasky。即使從未接觸Flask,你也能輕鬆學會構建完整的Web應用。通讀本書,你能熟悉Flask的核心功能,並掌握數據庫遷移、Web服務通信等高級Web技術。
內容簡介
作為PythonWeb開發的微框架,Flask獨樹一幟。它不會強迫開發者遵循預置的開發規範,為開發者提供瞭自由度和創意空間。
《圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰》作者擁有25年軟件開發經驗,而《圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰》則采用講解與實例相結閤的方式,不僅介紹瞭Flask安裝、使用等基礎知識,而且還帶領讀者一步一步地開發瞭社交博客Flasky。即使從未接觸Flask,你也能輕鬆學會構建完整的Web應用。通讀《圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰》,你能熟悉Flask的核心功能,並掌握數據庫遷移、Web服務通信等高級Web技術。
《圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰》不僅適閤初級Web開發人員學習閱讀,更是Python程序員用來學習高級Web開發技術的參考書。
作者簡介
Miguel Grinberg,擁有25年開發經驗的高級軟件工程師,目前為廣播公司開發視頻軟件。他常在個人博客上撰寫各類博文,內容主要涉及Web開發、機器人技術、攝影,偶爾也會有一些影評。他和妻子、四個孩子、兩隻狗和一隻貓共同生活在俄勒岡州波特蘭市。
內頁插圖
精彩書評
“好久沒有看到這麼棒的技術書瞭!它從安裝與環境設置講起,目標則是搭建服務器端Web應用。本書直接瞭當地給齣瞭讀者必知必會的知識,為初學者提供瞭進一步探索的起點,也讓中高級讀者能夠掌握實踐。”
——讀者評論
“我不是新手,做過Flask應用開發,我以為自己完全瞭解相關基礎知識。但實際閱讀中,我卻摺瞭很多頁,時不時會翻閱相關的知識點。其中的技巧和提示總能讓我茅塞頓開……真是有幸讀瞭這本書!”
——讀者評論
“本書的組織結構非常閤理。讀完本書,我也親身參與構建瞭Web應用,真正拾級而上掌握瞭強大的Flask開發。”
——讀者評論
目錄
前言
第一部分 Flask簡介
第1章 安裝
1.1 使用虛擬環境
1.2 使用pip安裝Python包
第2章 程序的基本結構
2.1 初始化
2.2 路由和視圖函數
2.3 啓動服務器
2.4 一個完整的程序
2.5 請求一響應循環
2.5.1 程序和請求上下文
2.5.2 請求調度
2.5.3 請求鈎子
2.5.4 響應
2.6 Flask擴展
第3章 模闆
3.1 Jinja2模闆引擎
3.1.1 渲染模闆
3.1.2 變量
3.1.3 控製結構
3.2 使用Flask—Bootstrap集成Twitter Bootstrap
3.3 自定義錯誤頁麵
3.4 鏈接
3.5 靜態文件
3.6 使用:Flask—Moment本地化日期和時間
第4章 web錶單
4.1 跨站請求僞造保護
4.2 錶單類
4.3 把錶單渲染成HTML
4.4 在視圖函數中處理錶單
4.5 重定嚮和用戶會話
4.6 Flash消息
第5章 數據庫
5.1 SQL數據庫
5.2 NoSQL數據庫
5.3 使用SQL還是NoSQL
5.4 Python數據庫框架
5.5 使用FlaskSQLAlchemy管理數據庫
5.6 定義模型
5.7 關係
5.8 數據庫操作
5.8.1 創建錶
5.8.2 插入行
5.8.3 修改行
5.8.4 冊4除行
5.8.5 查詢行
5.9 在視圖函數中操作數據庫
5.10 集成Python shell
5.11 使用FlaskMigrate實現數據庫遷移
5.11.1 創建遷移倉庫
5.11.2 創建遷移腳本
5.11.3 更新數據庫
……
第6章 電子郵件
第7章 大型程序的結構
第二部分 實例:社會化博客程序
第8章 用戶認證
第9章 用戶角色
第10章 用戶資料
第11章 博客文章
第12章 關注者
第13章 用戶評論
第14章 程序編程接口
第三部分 成功在望
第15章 測試
第16章 性能
第17章 部署
第18章 其他資源
關於封麵圖
前言/序言
和其他框架相比,Flask 之所以能脫穎而齣,原因在於它讓開發者做主,使其能對程序具有全麵的創意控製。或許你曾聽過“和框架鬥爭”這一說法。在大多數框架中,當你決定使用的解決方案不受框架官方支持時就會發生這種情況。你可能想使用不同的數據庫引擎或者不同的用戶認證方法。但是,這種偏離框架開發者設定路綫的做法往往會給你帶來很多麻煩。
Flask 就不一樣瞭。你喜歡關係型數據庫?很好。Flask 支持所有的關係型數據庫。或許你更喜歡使用NoSQL 數據庫?沒問題,Flash 也支持。想使用自己開發的數據庫引擎?根本用不到數據庫?依然沒問題。在Flask 中,你可以自主選擇程序的組件,如果找不到閤適的,還可以自己開發。就這麼簡單。
Flask 之所以能給用戶提供這麼大的自由度,關鍵在於其開發伊始就考慮到瞭擴展性。
Flask 提供瞭一個強健的核心,其中包含每個Web 程序都需要的基本功能,而其他功能則交給行業係統中的眾多第三方擴展,當然,你也可以自行開發。
在本書中,我展示自己使用Flask 開發Web 程序的工作流程。我不覺得這是使用Flask 開發程序的唯一正確方式。你應該把我的選擇作為一種推薦方式,而不是真理。
大部分軟件開發類圖書都使用短而精的示例代碼,孤立地演示所介紹技術的功能,讓讀者自己去思考如何使用“膠水”代碼把這些不同的功能結閤起來,從而開發齣完整可用的程序。在本書中,我采用瞭完全不同的方式。我使用的示例代碼都摘自同一個程序,開始時很簡單,後續逐章進行擴展。最初這個程序隻有幾行代碼,最後將變成功能完善的博客和社交網絡程序。
麵嚮的讀者群
要想很好地理解本書內容,你需要具備一定的Python 編程經驗。閱讀本書並不要求你瞭解Flask 的相關知識,但你最好能理解Python 中的一些概念,例如包、模塊、函數、修飾器和麵嚮對象編程。熟悉異常處理,知道如何從棧跟蹤中分析問題也對理解本書有幫助。
學習本書示例代碼時,你大部分時間都要在命令行中進行操作。因此,你應該能夠熟練使用自己操作係統中的命令行。
現代Web 程序都不可避免地需要使用HTML、CSS 和JavaScript。本書開發的示例程序當然也用到瞭這些技術,但本書沒有對其進行詳細介紹,也沒有說明應該如何使用。因此,如果你想開發完整的程序,且無法嚮精通客戶端技術的開發者尋求幫助,那就需要對這些語言有一定程度的瞭解。
本書附帶的程序是開源的,我把它上傳到瞭GitHub。雖然可以從GitHub 上下載ZIP 或TAR 格式的程序源碼,但我還是強烈建議你安裝Git 客戶端,以便熟悉怎麼使用源碼版本控製係統,至少知道如何直接從倉庫中剋隆源碼以及如何切換到程序的不同版本。接下來的“如何使用示例代碼”部分會介紹幾個你需要知道的命令。你或許希望在自己的項目中使用版本控製,那就把本書作為學習Git 的一個契機吧。
最後要說明的是,本書並不是完整且詳盡介紹Flask 框架的手冊。本書介紹瞭Flask 的大部分功能,但你還需要配閤使用Flask 官方文檔(http://flask.pocoo.org/)。
圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰 [Flask Web Development:Developing Web Applications with Pyth 下載 mobi epub pdf txt 電子書 格式
圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰 [Flask Web Development:Developing Web Applications with Pyth 下載 mobi pdf epub txt 電子書 格式 2024
圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開發實戰 [Flask Web Development:Developing Web Applications with Pyth mobi epub pdf txt 電子書 格式下載 2024