- Flask Web開發:基于Python的Web應用開發實戰(第2版)
- (美)米格爾·格林貝格
- 608字
- 2020-05-06 16:36:49
前言
與其他框架相比,Flask之所以能脫穎而出,原因在于它讓開發者做主,使其對應用擁有全面的創意控制。或許你聽過“和框架斗爭”這一說法。在大多數框架中,當你決定使用的解決方案不受框架官方支持時就會發生這種情況。你可能想使用不同的數據庫引擎或者不同的用戶身份驗證方法。但是,這種偏離框架開發者設定路線的做法往往會給你帶來很多麻煩。
Flask就不一樣了。你喜歡關系型數據庫?很好。Flask支持所有的關系型數據庫。或許你更喜歡使用NoSQL數據庫?沒問題,Flask也支持。想使用自己開發的數據庫引擎?根本用不到數據庫?依然沒問題。在Flask中,你可以自主選擇應用的組件,如果找不到合適的,還可以自己開發。就這么簡單。
Flask之所以能給用戶提供這么大的自由度,關鍵在于其開發伊始就考慮到了擴展性。Flask提供了一個強健的核心,其中包含每個Web應用都需要的基本功能,而其他功能則交給生態系統中眾多的第三方擴展——當然,你也可以自行開發。
本書將展示我自己使用Flask開發Web應用的工作流程。我不覺得這是使用Flask開發應用的唯一正確方式。你應該把我的選擇作為一種推薦方式,而不是真理。
大部分軟件開發類圖書都使用短而精的示例代碼,孤立地演示所介紹技術的功能,讓讀者自己去思考如何使用“膠水”代碼把這些不同的功能組合起來,開發出完整可用的應用。本書采用了完全不同的方式。本書中的示例代碼都摘自同一個應用,開始時很簡單,后續逐章進行擴展。最初這個應用只有幾行代碼,最后將變成功能完善的博客和社交網絡應用。
推薦閱讀
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- Ext JS Data-driven Application Design
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- PyTorch Artificial Intelligence Fundamentals
- R大數據分析實用指南
- 深入淺出PostgreSQL
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- Unity 2D Game Development Cookbook
- 智能手機APP UI設計與應用任務教程
- Scala Data Analysis Cookbook
- 石墨烯改性塑料
- Spring Data JPA從入門到精通
- Android技術內幕(系統卷)
- 深入大型數據集:并行與分布化Python代碼
- SQL Server 2008數據庫應用技術(第2版)