lask,輕量級Web開發(fā)的神器!
說實(shí)話,老有同學(xué)問我學(xué)Web開發(fā)該從哪入手,我都會推薦用flask。這玩意兒對新手太友好了,代碼清爽不說,關(guān)鍵是真的好使。flask就像個(gè)積木盒子,你想搭啥就搭啥,簡單靈活還不花里胡哨。

搞個(gè)虛擬環(huán)境,一行命令的事:
來個(gè)最基礎(chǔ)的flask應(yīng)用,瞧瞧這代碼多清晰:
溫馨提示:debug=True可以讓你改完代碼不用重啟服務(wù)器,開發(fā)階段賊好用。不過上線時(shí)記得關(guān)掉,不然用戶能看到你的報(bào)錯(cuò)信息。
flask的路由系統(tǒng)真是太靈活了,想怎么玩就怎么玩:
你看這個(gè)<username>
和<int:post_id>
,直接在URL里占位,多方便。post_id前面加個(gè)int:,這樣傳進(jìn)來的就必須是數(shù)字,不是數(shù)字就自動(dòng)報(bào)錯(cuò),省得你自己判斷了。
光返回字符串多沒意思,上點(diǎn)HTML模板唄:
在templates文件夾下創(chuàng)建page.html:
刷新新標(biāo)簽頁
分享那雙花括號{{ }}
就是變量的占位符,flask會自動(dòng)把數(shù)據(jù)填進(jìn)去。
處理表單提交,獲取GET、POST參數(shù),都超簡單:
溫馨提示:methods參數(shù)默認(rèn)是[‘GET’],想處理POST請求必須顯式聲明。
flask本身不帶數(shù)據(jù)庫功能,但可以搭配SQLAlchemy,分分鐘搞定數(shù)據(jù)庫操作:
寫個(gè)查詢,就跟說話似的:
從簡單的API到復(fù)雜的網(wǎng)站,flask都能搞定。上手容易還不吃內(nèi)存,關(guān)鍵是社區(qū)活躍,遇到問題一搜一大把解決方案。不說了,寫代碼去了,你們也快來試試!