Flask
有兩個主要依賴:路由、調試和
Web 服務器網關接口(
Web Server Gateway Interface,
WSGI)
子系統由
Werkzeug(
http://werkzeug.pocoo.org/)提供;模板系統由
Jinja2(
http://
jinja.pocoo.org/)提供。
Werkzeug
和
Jinjia2 都是由
Flask 的核心開發者開發而成。
Flask
並不原生支持數據庫訪問、 Web
表單驗證和用戶認證等高級功能。這些功能以及其
他大多數
Web 程序中需要的核心服務都以擴展的形式實現, 然後再與核心包集成。開發者
可以任意挑選符合項目需求的擴展, 甚至可以自行開發。這和大型框架的做法相反,大型
框架往往已經替你做出了大多數決定,難以(有時甚至不允許)使用替代方案。