Python 筆記五:Flask的N種可能性

Python 筆記五:Flask的N種可能性

其實(shí)类垫,F(xiàn)lask框架教程太多培廓,我不能把所有功能都寫一遍,也沒有意義误褪。我也不是計(jì)算機(jī)出身责鳍,寫得也沒他們好。所以這個(gè)筆記從我自己角度出發(fā)兽间,有不同意見請(qǐng)留言历葛。

詳情awesome-flask

圖片來(lái)自 [官網(wǎng)](http://dormousehole.readthedocs.io/en/latest/)

從我自己的角度出發(fā),我希望一個(gè)微框架嘀略,很容易上手恤溶。Django明顯不合適乓诽,Tornado雖然好,但是要造輪子咒程,所以還是適合一些純計(jì)算機(jī)大神使用鸠天。我們不太適合。

可能一:傳統(tǒng)Flask

入門教程可以參考被翻譯的Flask教程帐姻,英文原文稠集,這是一個(gè)很基礎(chǔ)的教程,運(yùn)用了一些官配的控件卖宠,其中包括jinja模板巍杈,sqlalchemy的ORM:

  • flask 主體
  • flask-login 登陸驗(yàn)證
  • flask-openid 第三方openID驗(yàn)證
  • flask-mail 發(fā)送Email
  • flask-sqlalchemy 官配ORM
  • sqlalchemy-migrate 數(shù)據(jù)庫(kù)遷移
  • flask-whooshalchemy
  • flask-wtf web表單
  • flask-babel JS新語(yǔ)法兼容庫(kù)
  • flup python寫的Web Server

這個(gè)教程也有它的局限性忧饭,太老了扛伍。結(jié)合現(xiàn)在的Web趨勢(shì),大家對(duì)Jquery和模板前段框架越來(lái)越不重視词裤,更多是Angular等MVVM框架加上Rest服務(wù)的后端刺洒。所以我的聚焦點(diǎn)在Flask的擴(kuò)展多,適合超快速開發(fā)吼砂,和GIS不謀而合的特點(diǎn)逆航,我更推薦下面一種方式。

可能二:Flask和Angular結(jié)合

運(yùn)用AngularJS和Flask-Restful的組合渔肩,可以參考generator-angular-flask

安裝

和一般Yeoman的generator一樣因俐,首先我們安裝Yeoman:

npm install -g yo

然后安裝generator:

npm install -g generator-angular-flask

安裝完畢,這時(shí)候可以構(gòu)建項(xiàng)目可以輸入yo然后選擇周偎,或者直接輸入

yo angular-flask

然后創(chuàng)建一個(gè)虛擬環(huán)境python virtualenv.py抹剩,安裝python的包,./install.sh for linux install.sh for windows蓉坎,然后就可以正式開工澳眷。

入門

創(chuàng)建一個(gè)實(shí)體

yo angular-flask:entity [myentity]

同樣數(shù)據(jù)庫(kù)的創(chuàng)建,遷移蛉艾,升級(jí)和降級(jí)可以通過(guò)db_create.py钳踊,db_migrate.pydb_upgrade.py勿侯,db_downgrade.py來(lái)完成拓瞪。

服務(wù)端 flask/bin/python run.py for Linux flask/scripts/python run.py for Windows

客戶端 grunt server

參考angular-flask的Github項(xiàng)目

可能三:Flask和Vue.js結(jié)合

幾經(jīng)周折,我看上了Vue.js的這MVVM框架助琐。由于它輕量易用祭埂,上手極快,結(jié)合了Angular和React的一些優(yōu)點(diǎn)弓柱,如果你懂得Angular沟堡,想上手Vue.js是很輕松的一件事侧但。而且Vue.js是個(gè)中國(guó)人寫的,我對(duì)其產(chǎn)生一種特別的好感航罗,輕量級(jí)的解耦的選擇可以說(shuō)禀横,和flask框架之間有一種特殊的共同點(diǎn)。

這里舉一個(gè)github的例子基于Vue和Flask的免準(zhǔn)考證四六級(jí)成績(jī)查詢粥血,這個(gè)例子簡(jiǎn)潔明了柏锄,將flask作為一種rest服務(wù),可以采用flask + gevent + gunicorn + nginx的部署方式复亏。熟悉flask的同學(xué)一定知道趾娃,在初始化flask,即app = Flask(__name__)缔御。通過(guò)解釋器去分配對(duì)應(yīng)的路由抬闷,路由中帶有參數(shù)ticketusername,并將查詢結(jié)果整理成為json輸出耕突。

@app.route('/GetCetScore/<ticket>/<username>',methods=['POST','GET'])
def get_cet_score(ticket, username):
    ct = CetTicket()
    try:
        result = ct.get_score(ticket, username)
        result['ticket'] = ticket
    except:
        result = {'Status': '0', 'Contact_us': 'wangyuan.info'}
    return jsonify(result)

前端則是將每個(gè)頁(yè)面組件化笤成,把對(duì)應(yīng)的的服務(wù)寫在對(duì)應(yīng)的組件當(dāng)中妓灌。詳情參考1簡(jiǎn)單入門2進(jìn)階[譯]用Webpack構(gòu)建Vue甜孤,可以參考我的Leaflet 筆記四:Vue-leaflet听系。

轉(zhuǎn)載逼裆,請(qǐng)表明出處供常。總目錄Awesome GIS

轉(zhuǎn)載橡庞,請(qǐng)表明出處挪丢。總目錄后端記事本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捐迫,一起剝皮案震驚了整個(gè)濱河市登刺,隨后出現(xiàn)的幾起案子籽腕,更是在濱河造成了極大的恐慌,老刑警劉巖塘砸,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件节仿,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掉蔬,警方通過(guò)查閱死者的電腦和手機(jī)廊宪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)女轿,“玉大人箭启,你說(shuō)我怎么就攤上這事◎燃#” “怎么了傅寡?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我荐操,道長(zhǎng)芜抒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任托启,我火速辦了婚禮宅倒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屯耸。我一直安慰自己拐迁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布疗绣。 她就那樣靜靜地躺著线召,像睡著了一般。 火紅的嫁衣襯著肌膚如雪多矮。 梳的紋絲不亂的頭發(fā)上缓淹,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音工窍,去河邊找鬼割卖。 笑死前酿,一個(gè)胖子當(dāng)著我的面吹牛患雏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罢维,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淹仑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了肺孵?” 一聲冷哼從身側(cè)響起匀借,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎平窘,沒想到半個(gè)月后吓肋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瑰艘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年是鬼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片紫新。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡均蜜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芒率,到底是詐尸還是另有隱情囤耳,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站充择,受9級(jí)特大地震影響德玫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椎麦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一化焕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铃剔,春花似錦撒桨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至普气,卻和暖如春谜疤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背现诀。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工夷磕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仔沿。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓坐桩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親封锉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绵跷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容