上次創(chuàng)新互聯(lián)為大家介紹了,開發(fā)網(wǎng)站的時候好用的三個網(wǎng)站開發(fā)結(jié)構(gòu),Django、CherryPy、TurboGears,這一次為大家來介紹其他的兩個開發(fā)結(jié)構(gòu)。
一、Flask
Flask是一個適當新的結(jié)構(gòu),他的開發(fā)在深化完全的研討了現(xiàn)有的各種結(jié)構(gòu)后,剖析了它們利害,在此根底上開發(fā)出了這一個取一切精華,去一切糟粕的web結(jié)構(gòu)。
Flask是一個輕量級結(jié)構(gòu),簡略易學,它在一些僅有一兩個功用的小型項目上獲得了很多運用。比方httpbin這樣的項目,簡略但十分強壯。跟CherryPy差不多,支撐一切的DBMS和模板引擎。Flask的優(yōu)勢在于具有很多的擴展東西來創(chuàng)立根據(jù)網(wǎng)站的運用(應(yīng)當鼓舞初學者多運用這些東西),它的代碼相同簡潔明了(只需3行代碼就能建立一個顯現(xiàn)“HelloWorld”的主頁),經(jīng)過藍圖(blueprint)完成模塊化辦理,支撐Django官方模板言語Jinja2,能夠創(chuàng)立根據(jù)API的計劃和一次性東西(用其他結(jié)構(gòu)完成這些功用的話,既費時又吃力)。
二、Pyramid
咱們說到的很后一個結(jié)構(gòu)是Pyramid,它由Pylons項目中的一部分演化而來。Pyramid很大的特色便是靈敏性和可擴展性(特別和Django比較)。在運用Pyramid時,程序員能夠自在的挑選運用什么樣的數(shù)據(jù)庫、URL結(jié)構(gòu)、模板風格等等,正如這個結(jié)構(gòu)的開發(fā)網(wǎng)站者所說:
“那些重量級的結(jié)構(gòu)都在替用戶做決議??墒羌偃邕@些不適合你,你也百般無奈;輕量級的結(jié)構(gòu)不替你做決議,你能夠很快的上手??墒歉愕木W(wǎng)站越做越大,你就會發(fā)現(xiàn)小結(jié)構(gòu)約束了你的大項目。上面這兩種狀況,都是只重視項目的開端階段:不是太大便是太小,換句話說,在項目剛開端的時候,你并不能真實的預測到項目后期會有多大、功用會有多雜亂。你需求一個重視網(wǎng)站后期開發(fā)的結(jié)構(gòu),這樣不論你的項目后期是大是小,它都能很好地滿意你的需求。Pyramid便是這樣一個結(jié)構(gòu),可大可小,剛剛好。
運用Pyramid,能夠不費力的運用SQLAI創(chuàng)立傳統(tǒng)的RDBMS運用。和Flask相同,Pyramid支撐多種類型的模板言語和引擎,包含Jinja2和Mako,并且它自己也內(nèi)置有解決計劃。乃至,它還兼容Chameleon——一個快捷的、通用的ZPT模板東西。
Pyramid被咱們廣泛認可的長處包含:能夠?qū)⒁粋€完好的網(wǎng)站生成一個單一的文件;能夠修正的模板;可裝備的資源;靈敏的身份驗證和授權(quán);高檔的引導東西——pcreate;根據(jù)view的辦法;支撐指令型和陳說型的裝備語法;HTTP緩存;內(nèi)建Session會話等等。一般來說,Pyramid是現(xiàn)在很盛行的構(gòu)建大中小型運用的結(jié)構(gòu)。另一方面,正是因為這么強的靈敏性,可能會讓一些有挑選困難癥的初學者糾結(jié)于運用哪些功用,假如挑選欠好,可能會掉進一個又一個的坑里去。
讓咱們總結(jié)一下。正如你所看到的,咱們在挑選適宜的結(jié)構(gòu)時,應(yīng)該是根據(jù)本身的需求和項目的特色,因地制宜。
以上即是創(chuàng)新互聯(lián)關(guān)于開發(fā)網(wǎng)站中有用又好用的5個python開發(fā)結(jié)構(gòu)的全部介紹,希望可以幫到大家,如對文章內(nèi)容有疑問可以來電咨詢我們或者給我們留言。
名稱欄目:開發(fā)網(wǎng)站:好用的5個python網(wǎng)站開發(fā)結(jié)構(gòu)下
本文地址:http://www.rwnh.cn/news0/277250.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制網(wǎng)站、網(wǎng)站收錄、微信公眾號、電子商務(wù)、網(wǎng)站建設(shè)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)