flask概述
python ?web 框架理解:
- django ,大而全,重武器。
Django:是python使用最廣泛的web框架之一。有非常齊備的官方文檔,提供了一站式成熟可靠的解決方案,包含緩存,ORM,管理后臺,驗(yàn)證和表單處理等。適合開發(fā)復(fù)雜的數(shù)據(jù)庫驅(qū)動(dòng)的網(wǎng)站。不過,由于提供的是一站式的解決方案,系統(tǒng)的耦合度高,不容易替換內(nèi)置的功能,學(xué)習(xí)曲線也比較高。
內(nèi)部包含組件特別多:ORM、Admin、中間件、Form、ModelForm、Session、緩存、信號、 CRSF;
- flask, 短小精悍,可擴(kuò)展強(qiáng),第三方組件豐富。
一個(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)站。
- tornado,短小精悍+ 異步非阻塞
它是一個(gè)非阻塞式web服務(wù)器,這是與其他框架明顯的區(qū)別,且速度相當(dāng)快,每秒可以處理數(shù)以千計(jì)的連接。但 Tornado 提供了網(wǎng)站基本需要使用的模塊外,剩下的則需要開發(fā)者自己進(jìn)行擴(kuò)展。
flask安裝: pip install flask
一個(gè)完整的程序:
快速顯示網(wǎng)頁hello world:
運(yùn)行:
然后打開這個(gè)網(wǎng)址: http://127.0.0.1:5000/ index
可以看到網(wǎng)頁上顯示 hello world
