産品特色
        編輯推薦
                                         作為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/)。     
				
 
				
				
					探索動態網頁的構建藝術:一站式Python Web開發指南  在這日新月異的數字浪潮中,構建功能強大、響應迅速的Web應用程序已成為一項核心技能。從簡單的博客到復雜的電子商務平颱,再到實時協作工具,Web應用無處不在,深刻地改變著我們的生活和工作方式。而Python,憑藉其優雅的語法、豐富的生態係統和卓越的開發效率,早已成為Web開發的明星語言。本書正是為瞭滿足您對Python Web開發日益增長的需求而傾力打造,旨在為您提供一個全麵、深入且高度實用的學習體驗。  本書並非僅僅羅列枯燥的API文檔或晦澀的理論概念,而是將您帶入一個充滿活力的實踐旅程。我們將從最基礎的概念入手,逐步引導您構建一個完整的、功能豐富的Web應用程序。您將不僅僅是學會如何調用函數,更能理解Web開發的底層原理,掌握構建健壯、可維護、可擴展應用的架構思想。  從零開始,奠定堅實基礎  對於Web開發的新手,本書將為您鋪平道路。我們不會假定您擁有深厚的Web開發背景。相反,我們將從Web的基本運作方式開始講解:HTTP協議的工作原理、客戶端與服務器的交互過程、HTML、CSS和JavaScript在前端扮演的角色。理解這些基礎知識,是後續深入學習一切Web框架的關鍵。  在Python方麵,我們將確保您具備必要的知識儲備。我們會簡要迴顧Python的核心特性,並著重介紹那些在Web開發中至關重要的模塊和庫,例如處理HTTP請求、管理數據等。無論您是初次接觸Python,還是已經有所瞭解,都能在這裏找到適閤自己的學習節奏。  擁抱強大的Web框架:核心概念與核心實踐  本書的核心內容將圍繞構建Web應用的基石——Web框架展開。您將深入瞭解如何利用Python強大的Web框架來簡化開發流程,提高開發效率。我們將詳細講解諸如請求路由、模闆引擎、數據庫集成、錶單處理、用戶認證和會話管理等Web框架的核心功能。     請求路由與URL映射: 如何將用戶訪問的URL地址與應用程序中的特定代碼連接起來,是Web應用響應用戶請求的第一步。我們將演示如何定義清晰、靈活的路由規則,確保每個URL都能被正確地解析和處理。    模闆引擎: 如何將動態數據嵌入到靜態HTML頁麵中,是Web應用呈現內容的關鍵。本書將帶領您掌握如何使用強大的模闆引擎,分離內容與錶現,使您的代碼更加整潔、易於管理。您將學習到如何渲染HTML模闆、傳遞變量、實現條件判斷和循環,以及構建可復用的模闆組件。    數據庫集成: 現代Web應用離不開數據的持久化存儲。我們將詳細介紹如何將您的Python應用程序與各種類型的數據庫(如關係型數據庫SQLAlchemy、NoSQL數據庫等)進行集成。您將學習如何設計數據庫模型、執行CRUD(創建、讀取、更新、刪除)操作、進行數據遷移,以及優化數據庫查詢以提升應用性能。    錶單處理與驗證: 用戶交互是Web應用的重要組成部分,而錶單是實現這種交互的主要方式。本書將教會您如何處理用戶提交的錶單數據,包括接收、解析、清洗和驗證,以確保數據的準確性和安全性。您將學習如何優雅地處理各種錶單字段,以及如何實現強大的數據驗證規則。    用戶認證與授權: 保護您的Web應用免受未經授權的訪問是至關重要的。我們將深入探討用戶認證(確定用戶是誰)和授權(確定用戶可以做什麼)的實現機製。您將學習如何安全地處理用戶注冊、登錄、密碼重置,以及如何根據用戶角色和權限來控製對不同資源的訪問。    會話管理: 如何在用戶的多個請求之間保持狀態,是構建個性化用戶體驗的關鍵。本書將詳細講解會話管理的概念,以及如何利用框架提供的工具來實現安全的會話跟蹤,例如Cookies和服務器端會話。  構建更復雜的Web應用:高級主題與最佳實踐  本書不僅會涵蓋Web開發的基礎,還將引導您探索更高級的主題,幫助您構建更具擴展性和魯棒性的Web應用程序:     RESTful API設計與開發: 隨著微服務架構和單頁應用的興起,構建RESTful API已成為一項必備技能。我們將講解RESTful設計的原則,以及如何使用Python Web框架來構建高效、標準的RESTful API,為移動應用、第三方集成或其他前端提供數據支持。    異步編程與性能優化: 在處理高並發請求和I/O密集型任務時,異步編程能夠顯著提升Web應用的性能。我們將介紹Python中的異步編程模型,以及如何將其應用於Web開發中,以實現更快的響應速度和更高的吞吐量。    安全性最佳實踐: Web應用安全是重中之重。本書將係統地講解常見的Web安全威脅,如XSS(跨站腳本攻擊)、CSRF(跨站請求僞造)、SQL注入等,並提供相應的防禦策略和最佳實踐,幫助您構建安全的Web應用程序。    測試與部署: 確保您的Web應用穩定可靠,離不開有效的測試和規範的部署。我們將介紹單元測試、集成測試等常見的測試方法,以及如何使用Python的測試框架來編寫和運行測試。同時,您還將學習如何將您的Web應用部署到生産環境,包括選擇閤適的服務器、配置Web服務器和數據庫等。    前端與後端協同: 現代Web應用通常采用前後端分離的架構。本書將幫助您理解前端技術(如HTML、CSS、JavaScript及其流行的框架)與後端Python Web框架如何協同工作,構建完整的用戶體驗。  學習的樂趣與持續的成長  本書的設計始終貫穿“實踐齣真知”的理念。每個概念的講解都伴隨著清晰的代碼示例和詳細的操作步驟。您將親手搭建項目,解決實際問題,從而加深對知識的理解。我們鼓勵您在學習過程中不斷嘗試、修改和擴展示例代碼,從而更好地掌握所學內容。  學習Web開發是一個持續精進的過程。本書為您打下堅實的基礎,但更重要的是點燃您對這個領域的熱情。我們希望通過這本書,您能夠掌握構建齣色Web應用所需的知識和技能,並具備獨立解決問題、不斷探索新技術的能力。無論您是希望提升職業技能的開發者,還是對Web世界充滿好奇的學習者,本書都將是您旅途中不可或缺的夥伴。  踏上這段激動人心的Web開發之旅,讓我們一起用Python的力量,創造更美好的數字世界!