Flask(一)

1.安裝

pip install Flask

2.從hello world開始

# coding=utf-8
from flask import Flask

app=Flask(__name__)

@app.route('/')
def hello_world():
      return 'hello world!'

if __name__ == '__main__':
      app.run(host='0.0.0.0', port=9000)

3.配置管理

(1)通過config類添加配置信息

    app=Flask(__name__)
    app.config['DEBUG']=True
    app.config是flask.config.Config類的實(shí)例,繼承內(nèi)置結(jié)構(gòu)dict

(2)導(dǎo)入配置文件方法

1. 模塊對(duì)象導(dǎo)入

      import settings
      app.config.from_object(settings)

2.通過文件名字加載

    app.config.from_pyfile('settings.py',silent=True)
    默認(rèn)當(dāng)配置文件不存在時(shí)會(huì)拋出異常,使用silent=True的時(shí)候只是返    回False宗挥,但不會(huì)    拋出異常

3.通過環(huán)境變量加載墓塌。這種方式依然支持silent需五,獲得路徑后其實(shí)還是使用from_pyfile的方式加載

 app.config.from_envvar('SETTINGS')

4.調(diào)試模式护桦,開啟可自動(dòng)加載代碼

(1)直接在應(yīng)用對(duì)象上設(shè)置

   app.debug=True
   app.run()

(2)作為run的參數(shù)傳入

  app.run(debug=True)

(3)werkzeug-0.11 PIN碼身份驗(yàn)證廊宪,在調(diào)試模式下使用浓瞪,可保護(hù)調(diào)試環(huán)境懈玻。默認(rèn)啟動(dòng)會(huì)分配pin code,當(dāng)程序異常時(shí)瀏覽器會(huì)彈出要求輸入PIN值的輸入框乾颁。也可指定PIN碼的值涂乌。

  WERKZEUG_DEBUG_PIN=123 python debug.py

5.動(dòng)態(tài)URL規(guī)則

(1)指定自路徑

  @app.route('/item/<id>/')
  def item(id):
      return 'Item:{}'.format(id)
尖括號(hào)中的內(nèi)容是動(dòng)態(tài)的,凡是匹配到/item前綴的URL都被映射到這個(gè)路由上英岭,在內(nèi)部id作為參數(shù)獲取湾盒。未指定時(shí)<variable_name>,默認(rèn)類型為字符串。如需指定可標(biāo)記為<converter:variable_name>格式诅妹》9矗可接受類型有:string(不接受斜杠)、 int吭狡、 float尖殃、 path(接受斜杠)、 uuid划煮、any(可指定多種路徑送丰,但需要參入?yún)?shù)。
 @app.route('/<any(a,b):page_name>/')
 訪問/a/和訪問/b/都符合這個(gè)規(guī)則弛秋,/a/對(duì)應(yīng)的page_name就是a

(2)不定制子路徑

/computer/器躏?name=macbook這樣就可通過request.args.get('name')獲取name值。如使用POST方法蟹略,表單參數(shù)通過request.form.get('name')獲得

6.自定義URL轉(zhuǎn)換器

通過繼承werkzeug.routing.BaseConverter類邀桑,重寫父類中的init(),to_python(),to_url()方法

7.HTTP方法

(1)HTTP有多個(gè)訪問URL方法,默認(rèn)情況下科乎,路由只回應(yīng)GET請(qǐng)求,但是通過app.route裝飾器傳遞methods參數(shù)可以改變這個(gè)行為:

    @app.route('/login', methods=['GET','POST'])
    @app.route('/j/item/<id>', methods=['DELETE', 'POST'])

(2)HTTP方法和使用場(chǎng)景贼急。

 GET:獲取資源茅茂,GET操作應(yīng)該是冪等的捏萍。
 HEAD:想要獲取信息,但是只關(guān)心消息頭空闲。應(yīng)用應(yīng)該像處理GET請(qǐng)求一樣來處理它令杈,但是不返回實(shí)際內(nèi)容。
 POST:創(chuàng)建一個(gè)新的資源碴倾。
 PUT:完整地替換資源或者創(chuàng)建資源逗噩。PUT操作雖然有副作用,但應(yīng)該是冪等的跌榔。
 DELETE:刪除資源异雁。DELETE操作有副作用,但也是冪等的僧须。
 OPTIONS:獲取資源支持的所有HTTP方法纲刀。
 PATCH:局部更新,修改某個(gè)已有的資源担平。
注:冪等表示在相同的數(shù)據(jù)和參數(shù)下示绊,執(zhí)行一次或多次產(chǎn)生的效果是一樣的。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暂论,一起剝皮案震驚了整個(gè)濱河市面褐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌取胎,老刑警劉巖展哭,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扼菠,居然都是意外死亡摄杂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門循榆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來析恢,“玉大人,你說我怎么就攤上這事秧饮∮彻遥” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵盗尸,是天一觀的道長(zhǎng)柑船。 經(jīng)常有香客問我,道長(zhǎng)泼各,這世上最難降的妖魔是什么鞍时? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上逆巍,老公的妹妹穿的比我還像新娘及塘。我一直安慰自己,他們只是感情好锐极,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布笙僚。 她就那樣靜靜地躺著,像睡著了一般灵再。 火紅的嫁衣襯著肌膚如雪肋层。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天翎迁,我揣著相機(jī)與錄音栋猖,去河邊找鬼。 笑死鸳兽,一個(gè)胖子當(dāng)著我的面吹牛掂铐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揍异,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼全陨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了衷掷?” 一聲冷哼從身側(cè)響起辱姨,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戚嗅,沒想到半個(gè)月后雨涛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懦胞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年替久,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏尉。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蚯根,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胀糜,到底是詐尸還是另有隱情颅拦,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布教藻,位于F島的核電站距帅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏括堤。R本人自食惡果不足惜碌秸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一绍移、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讥电,春花似錦登夫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鸦致。三九已至潮剪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間分唾,已是汗流浹背抗碰。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绽乔,地道東北人弧蝇。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像折砸,于是被迫代替她去往敵國(guó)和親看疗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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