“微”(Micro)是什麽意思?
“微”(micro) 並不意味著妳要把整個web應用放到壹個python文件裏(雖然確實可以),也不意味著Flask 在功能上有所欠缺。微框架中的“微”意味著 Flask 旨在保持核心功能的簡單而易於擴展。Flask 不會替妳做出太多決策,比如使用何種數據庫。而那些 Flask 幫妳做好的決策(比如使用哪種模板引擎),都是很容易替換。除此之外的壹切都由可由妳掌握。
默認情況下,Flask 不包含數據庫抽象層、表單驗證,或是任何已在其它已庫中處理的很好的功能。相反,Flask 支持通過擴展來給應用添加這些功能,如同是 Flask 本身實現的壹樣。眾多的擴展提供了數據庫集成、表單驗證、上傳處理及各種各樣的開放認證技術等功能。Flask 也許是“微小”的,但它已準備好在復雜的生產環境中投入使用。
Flask盡量避免重復制造輪子,而是與已有的優秀輪子去結合,這使得Flask靈活、強大,且定制性更強。 Flask 配置選項眾多,均設置了合理的默認值,並會遵循壹些慣例;配置選項均可以修改,但通常沒必要修改,尤其是剛開始的時候。這使得Flask易於上手。