Flask是一個(gè)使用 Python 編寫的輕量級 Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán)。
Flask也被稱為 “microframework” ,因?yàn)樗褂煤唵蔚暮诵?,?extension 增加其他功能。Flask沒有默認(rèn)使用的數(shù)據(jù)庫、窗體驗(yàn)證工具。
Flask是一個(gè)輕量級的可定制框架,使用Python語言編寫,較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開發(fā),開發(fā)人員分工合作,小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以完成功能豐富的中小型網(wǎng)站或Web服務(wù)的實(shí)現(xiàn)。另外,F(xiàn)lask還有很強(qiáng)的定制性,用戶可以根據(jù)自己的需求來添加相應(yīng)的功能,在保持核心功能簡單的同時(shí)實(shí)現(xiàn)功能的豐富與擴(kuò)展,其強(qiáng)大的插件庫可以讓用戶實(shí)現(xiàn)個(gè)性化的網(wǎng)站定制,開發(fā)出功能強(qiáng)大的網(wǎng)站。
Web應(yīng)用程序框架或簡單的Web框架表示一組庫和模塊,它們使Web應(yīng)用程序開發(fā)人員能夠編寫應(yīng)用程序,而不必?fù)?dān)心如協(xié)議,線程管理等低層細(xì)節(jié)。
Flask是一個(gè)用Python編寫的Web應(yīng)用程序框架。 它由Armin Ronacher開發(fā),他領(lǐng)導(dǎo)著一個(gè)名為Pocco的Python愛好者的國際組織。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。 這兩個(gè)都是Pocco項(xiàng)目。
Web服務(wù)器網(wǎng)關(guān)接口(WSGI)已被采納為Python Web應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)。 WSGI是Web服務(wù)器和Web應(yīng)用程序之間通用接口的規(guī)范。
它是一個(gè)WSGI工具包,它實(shí)現(xiàn)了請求,響應(yīng)對象和其他實(shí)用程序功能。 這可以在其上構(gòu)建Web框架。 Flask框架使用Werkzeug作為其一個(gè)基礎(chǔ)模塊之一。
jinja2是Python的流行模板引擎。 網(wǎng)頁模板系統(tǒng)將模板與特定的數(shù)據(jù)源結(jié)合起來呈現(xiàn)動(dòng)態(tài)網(wǎng)頁。
Flask通常被稱為 微框架。 它旨在保持應(yīng)用程序的核心簡單且可擴(kuò)展。 Flask沒有用于數(shù)據(jù)庫處理的內(nèi)置抽象層,也沒有形成驗(yàn)證支持。 相反,F(xiàn)lask支持?jǐn)U展以將這些功能添加到應(yīng)用程序中。部分流行的Flask擴(kuò)展將在本教程后續(xù)章節(jié)中討論。