官术网_书友最值得收藏!

前言

與其他框架相比,Flask之所以能脫穎而出,原因在于它讓開發者做主,使其對應用擁有全面的創意控制。或許你聽過“和框架斗爭”這一說法。在大多數框架中,當你決定使用的解決方案不受框架官方支持時就會發生這種情況。你可能想使用不同的數據庫引擎或者不同的用戶身份驗證方法。但是,這種偏離框架開發者設定路線的做法往往會給你帶來很多麻煩。

Flask就不一樣了。你喜歡關系型數據庫?很好。Flask支持所有的關系型數據庫。或許你更喜歡使用NoSQL數據庫?沒問題,Flask也支持。想使用自己開發的數據庫引擎?根本用不到數據庫?依然沒問題。在Flask中,你可以自主選擇應用的組件,如果找不到合適的,還可以自己開發。就這么簡單。

Flask之所以能給用戶提供這么大的自由度,關鍵在于其開發伊始就考慮到了擴展性。Flask提供了一個強健的核心,其中包含每個Web應用都需要的基本功能,而其他功能則交給生態系統中眾多的第三方擴展——當然,你也可以自行開發。

本書將展示我自己使用Flask開發Web應用的工作流程。我不覺得這是使用Flask開發應用的唯一正確方式。你應該把我的選擇作為一種推薦方式,而不是真理。

大部分軟件開發類圖書都使用短而精的示例代碼,孤立地演示所介紹技術的功能,讓讀者自己去思考如何使用“膠水”代碼把這些不同的功能組合起來,開發出完整可用的應用。本書采用了完全不同的方式。本書中的示例代碼都摘自同一個應用,開始時很簡單,后續逐章進行擴展。最初這個應用只有幾行代碼,最后將變成功能完善的博客和社交網絡應用。

主站蜘蛛池模板: 大同县| 宜川县| 周口市| 六枝特区| 大足县| 登封市| 林口县| 临泽县| 内江市| 和顺县| 安阳市| 忻州市| 赤城县| 突泉县| 禄劝| 芜湖市| 永修县| 永泰县| 山西省| 仁怀市| 长沙县| 卢湾区| 大兴区| 兴义市| 抚顺县| 海城市| 凤庆县| 常德市| 当涂县| 文登市| 侯马市| 达日县| 彭泽县| 苏尼特左旗| 昔阳县| 通河县| 萝北县| 固阳县| 吉林市| 新营市| 延津县|