不知不覺來千鋒Python培訓(xùn)已經(jīng)三個(gè)多月了,通過三個(gè)月的學(xué)習(xí),從“hello world”都不懂的小白,漸漸的可以自己碼一些簡(jiǎn)單的代碼。三個(gè)月來,Python基礎(chǔ)、web前端、django框架和flask框架、爬蟲,在講師的帶領(lǐng)下,從陌生到漸漸的融會(huì)貫通,可以真真實(shí)實(shí)的看到自己的進(jìn)步。由于正在學(xué)習(xí)flask,自己對(duì)web方面的東西也比較感興趣,就分享下django框架和flask框架的總結(jié)和對(duì)比,僅供參考!
flask和django都是非常實(shí)用的web框架,django面向比較大的應(yīng)用,框架內(nèi)模塊比較多,提供web應(yīng)用開發(fā)一站式解決方案,能讓開發(fā)者不用在開發(fā)之前就在選擇應(yīng)用的基礎(chǔ)設(shè)施上花費(fèi)大量的時(shí)間。django有模板、表單、路由、認(rèn)證、基本的數(shù)據(jù)庫款里等等的內(nèi)建功能,框架結(jié)構(gòu)一目了然,總之就是為你做盡量多的事情。而flask就簡(jiǎn)單多了,flask是一個(gè)微框架,它只提供了一些核心功能,非常的簡(jiǎn)潔優(yōu)雅。它主要面向一些需求簡(jiǎn)單的小應(yīng)用,flask的簡(jiǎn)潔性同時(shí)也給開發(fā)者帶來多的靈活性,開發(fā)者可以自由應(yīng)用擴(kuò)展進(jìn)行開發(fā)。
django的模塊化也是這個(gè)框架的一大特點(diǎn),djangp的模塊化是集成在命令里的,也就是說一開始django的目標(biāo)就是為以后玩大了做準(zhǔn)備的,每一個(gè)都是獨(dú)立的模塊,解耦性非常強(qiáng),當(dāng)程序出現(xiàn)bug或者上線之后做維護(hù)都是非常方便的,只需要在相應(yīng)的模塊內(nèi)調(diào)試即可,但是,任何事都是有利有弊的,模塊化的同時(shí),使整個(gè)框架變得非常笨重,自帶ORM和模板引擎,靈活度和自由度都不夠高。flask通過Blueprint來提供模塊化,自己對(duì)項(xiàng)目結(jié)構(gòu)劃分成不同的模塊進(jìn)行組織。即可以自定義模塊,靈活度,但是,對(duì)擁有良好編程習(xí)慣的人來說flask應(yīng)該是選擇框架,對(duì)于習(xí)慣不好的,代碼寫得比較亂的同學(xué)來說,flask真是太不友好了!
由于現(xiàn)在正在學(xué)習(xí)flask,而且用的也還不夠好,簡(jiǎn)單說下個(gè)人理解。django的設(shè)計(jì)應(yīng)該是快速開發(fā)功能性web App的,模塊化非常好,并且提倡應(yīng)用化,就是一個(gè)應(yīng)用只負(fù)責(zé)一個(gè)功能,將所有應(yīng)用組合在一起就是一個(gè)整體應(yīng)用,將復(fù)雜的系統(tǒng)拆開來,非常的清晰,而且也便于維護(hù),解耦性強(qiáng)。django的設(shè)計(jì)思想類似于現(xiàn)在的微服務(wù),可以讓每個(gè)人寫出的項(xiàng)目都有一個(gè)清晰統(tǒng)一的結(jié)構(gòu),非常適合實(shí)力參差不齊的團(tuán)隊(duì)開發(fā)。但是缺點(diǎn)也很明顯,就是框架限制了你的項(xiàng)目,只能按照框架結(jié)構(gòu)來,非常的被動(dòng)。flask輕量級(jí)框架,只提供了基本的功能,其他的一切事情都需要自己搞(當(dāng)然flask有很多的插件),對(duì)自己的能力比較有自信或者思路比較開闊的開發(fā)者使用flask的話性能一般會(huì)比django高,而且也易于擴(kuò)展。
兩者都有利有弊,還是要看實(shí)際需求,想開發(fā)的又快又穩(wěn)的話就用django,想有定制性一點(diǎn),就使用flask。個(gè)人目前只會(huì)用django,flask還處于起步階段,還沒用明白。
總之,在千鋒Python培訓(xùn)的這三個(gè)月時(shí)間里,自己就像打開了一扇新世界的大門,看到的,聽到的都是以前沒接觸過的,充滿好奇,不自覺的開啟學(xué)習(xí)模式,掌握新知識(shí),希望在接下來的時(shí)間里繼續(xù)保持好這種學(xué)習(xí)狀態(tài),好好學(xué)習(xí),天天向上!
相關(guān)文章
了解千鋒動(dòng)態(tài)
關(guān)注千鋒教育服務(wù)號(hào)
掃一掃快速進(jìn)入
千鋒移動(dòng)端頁面
掃碼匿名提建議
直達(dá)CEO信箱