{eval=Array;=+count(Array);}
簡(jiǎn)單來(lái)分享一下我的觀點(diǎn),相對(duì)我來(lái)說(shuō),它是重要的,因?yàn)槲沂浅鯇W(xué)WEB;
flask是輕量級(jí)的WEB框架,總結(jié)了以下四點(diǎn)來(lái)初步了解一下,:
1、它是使用 Python 編寫的輕量級(jí) Web 應(yīng)用框架。
2、其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。
3、核心簡(jiǎn)單,用 extension 增加其他功能。
4、Flask沒(méi)有默認(rèn)使用的數(shù)據(jù)庫(kù)、窗體驗(yàn)證工具。
在python中我們常用的兩個(gè)WEB框架是:Django和flask;Django是一個(gè)重量級(jí)的選手,我看了一些教程,還是一頭霧水,所以對(duì)于新手和初學(xué)者來(lái)說(shuō),比較難上手,flask就不同了,它能很大程序上幫助我們?nèi)ト媪私釽EB,同時(shí)對(duì)初學(xué)者對(duì)PYTHON本身的掌握,也起到了很大的重使用,找了一些資料,分享一下老手們是怎么看的:
(1)面向?qū)ο缶幊?Object-Oriented Programming, OOP)相信絕大多數(shù)人都接觸過(guò)OOP,比如使用Java, Python, Go等。在Flask中,涉及基礎(chǔ)OOP的概念,包括對(duì)象、類、繼承、封裝等。
(2)python基礎(chǔ)Flask中涉及簡(jiǎn)單python概念,包括模塊、包、裝飾器、模塊等。
(3)命令行基礎(chǔ)大部分的開發(fā)都繞不開命令行,F(xiàn)lask同樣要求基礎(chǔ)命令行操作,例如上傳服務(wù)器、查詢文件、修改配置文件等。
(4)數(shù)據(jù)庫(kù)基礎(chǔ)web開發(fā)會(huì)產(chǎn)生數(shù)據(jù)管理的問(wèn)題,雖然可以使用非數(shù)據(jù)庫(kù)的方式搭建靜態(tài)網(wǎng)頁(yè),但從長(zhǎng)遠(yuǎn)來(lái)看將,掌握一門基礎(chǔ)的數(shù)據(jù)庫(kù)工具是很有必要的。比如結(jié)構(gòu)化數(shù)據(jù)庫(kù)Mysql, Postgresql,非結(jié)構(gòu)化的MongoDB, Redis等。
(5)前端基礎(chǔ)雖然搭建網(wǎng)站主要是后臺(tái)邏輯編寫,但今天越來(lái)越多的人在意前臺(tái)展現(xiàn),因此Flask除了后臺(tái)python語(yǔ)言的要求外,還要求掌握基礎(chǔ)的html, JavaScript, CSS。
(6)版本控制(增強(qiáng))版本控制是所有程序開發(fā)的基礎(chǔ),了解基礎(chǔ)的版本控制可以大大提高開發(fā)的效率。掌握基礎(chǔ)的git技能會(huì)提高Flask網(wǎng)站開發(fā)速
從以上這些分享來(lái)看,就足以證明它是重要的
Flask是一個(gè)使用 Python 編寫的輕量級(jí) Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2。Flask也被稱為 “microframework” ,即"微框架",因?yàn)樗褂煤?jiǎn)單的核心,用 extension 增加其他功能。Flask沒(méi)有默認(rèn)使用的數(shù)據(jù)庫(kù)、窗體驗(yàn)證工具。
"微"框架中的“微”(micro) 并不表示你需要把整個(gè) Web 應(yīng)用塞進(jìn)單個(gè) Python 文件(雖然確實(shí)可以 ),也不意味著 Flask 在功能上有所欠缺。微框架中的“微”意味著 Flask 旨在保持核心簡(jiǎn)單而易于擴(kuò)展。Flask 不會(huì)替你做出太多決策——比如使用何種數(shù)據(jù)庫(kù)。而那些 Flask 所選擇的——比如使用何種模板引擎——?jiǎng)t很容易替換。除此之外的一切都由可由你掌握。默認(rèn)情況下,F(xiàn)lask 不包含數(shù)據(jù)庫(kù)抽象層、表單驗(yàn)證,或是其它任何已有多種庫(kù)可以勝任的功能。然而,F(xiàn)lask 支持用擴(kuò)展來(lái)給應(yīng)用添加這些功能,如同是 Flask 本身實(shí)現(xiàn)的一樣。眾多的擴(kuò)展提供了數(shù)據(jù)庫(kù)集成、表單驗(yàn)證、上傳處理、各種各樣的開放認(rèn)證技術(shù)等功能。Flask 也許是“微小”的,但它已準(zhǔn)備好在需求繁雜的生產(chǎn)環(huán)境中投入使用。
為什么選Flask?
接下來(lái)我們看看他的幾大優(yōu)點(diǎn):
插件多。查找資料方便
沒(méi)有太多繁瑣的配置步驟
各種中文資料、網(wǎng)友的受虐后的心得文章,查詢方便
部署也非常方便
社區(qū)非常活躍
只是web開發(fā)的一個(gè)框架而已,輕量,上手簡(jiǎn)單。如果有web開發(fā)的需求應(yīng)該來(lái)說(shuō)是重要的,反之就無(wú)所謂了。
對(duì)于需要使用flask技術(shù)就有用,反之沒(méi)有任何用,因?yàn)樗凶约簩俚念I(lǐng)域與特點(diǎn),而不是通用的工具庫(kù)
先說(shuō)結(jié)論,沒(méi)有那么重要。
flask現(xiàn)在算用得多的web框架,但也絕不是像java的spring一樣統(tǒng)治級(jí)的。因?yàn)閜ython沒(méi)有獨(dú)大的web框架,并且python主業(yè)不是web開發(fā)。web開發(fā)只是python里面不大的一部分,flask在這個(gè)部分里還不是主導(dǎo)。
web一站式的還有django雖然django也不是那么流行,但是一站式的框架確實(shí)也有很多開發(fā)者愛用。flask相對(duì)輕量級(jí),在某些web比例不大的項(xiàng)目里確實(shí)很有用,但要開發(fā)更大的web項(xiàng)目,不是說(shuō)不行,但是沒(méi)那么方便。
重要性很容易判斷,你問(wèn)做java的是否知道spring,再看看pythoner有多大比例知道flask。
謝邀!
python是計(jì)算機(jī)語(yǔ)言,flask是python語(yǔ)言下面實(shí)現(xiàn)wsgi協(xié)議的web framework,而且實(shí)現(xiàn)wsgi協(xié)議的web framework有很多,基本上大部分的web framework都實(shí)現(xiàn)了:Django,tornado等,如果要掌握好(而不是學(xué)好)flask,需要應(yīng)用,需要practice,需要用flask解決問(wèn)題,不斷的應(yīng)用和練習(xí),然后回過(guò)頭去看flask的官方文檔,你就會(huì)慢慢理解和掌握,看書和看文檔只是讓你了解,并不一定能掌握,學(xué)習(xí)任何一項(xiàng)技術(shù)都是這樣。
6
回答3
回答10
回答4
回答10
回答2
回答1
回答7
回答10
回答3
回答