04tornado知識(shí)點(diǎn)三

Application

1,settings

在創(chuàng)建tornado.web.Application的對象時(shí)袭祟,傳入了第一個(gè)參數(shù)——路由映射列表撵术。實(shí)際上Application類的構(gòu)造函數(shù)還接收很多關(guān)于tornado web應(yīng)用的配置參數(shù)催蝗。

debug設(shè)置

debug纽帖,設(shè)置tornado是否工作在調(diào)試模式馁害,默認(rèn)為False即工作在生產(chǎn)模式宅倒。
當(dāng)設(shè)置debug=True 后尖殃,tornado會(huì)工作在調(diào)試/開發(fā)模式丈莺,在此種模式下,tornado為方便我們開發(fā)而提供了幾種特性:

自動(dòng)重啟送丰,tornado應(yīng)用會(huì)監(jiān)控我們的源代碼文件缔俄,當(dāng)有改動(dòng)保存后便會(huì)重啟程序,這可以減少我們手動(dòng)重啟程序的次數(shù)。需要注意的是俐载,一旦我們保存的更改有錯(cuò)誤蟹略,自動(dòng)重啟會(huì)導(dǎo)致程序報(bào)錯(cuò)而退出,從而需要我們保存修正錯(cuò)誤后手動(dòng)啟動(dòng)程序遏佣。這一特性也可單獨(dú)通過autoreload=True設(shè)置挖炬;

取消緩存編譯的模板,可以單獨(dú)通過compiled_template_cache=False來設(shè)置状婶;

取消緩存靜態(tài)文件hash值意敛,可以單獨(dú)通過static_hash_cache=False來設(shè)置;

提供追蹤信息膛虫,當(dāng)RequestHandler或者其子類拋出一個(gè)異常而未被捕獲后草姻,會(huì)生成一個(gè)包含追蹤信息的頁面,可以單獨(dú)通過serve_traceback=True來設(shè)置稍刀。

使用debug參數(shù)的方法:

import tornado.web
app = tornado.web.Application([], debug=True)

2撩独,路由映射

先前我們在構(gòu)建路由映射列表的時(shí)候,使用的是二元元組账月,如:

[(r"/", IndexHandler),]

對于這個(gè)映射列表中的路由综膀,實(shí)際上還可以傳入多個(gè)信息,如:

[
    (r"/", Indexhandler),
    (r"/python", HaroldHandler, {"subject":"python"}),
    url(r"/python", HaroldHandler, {"subject":"python"}, name="python_url")
]

對于路由中的字典局齿,會(huì)傳入到對應(yīng)的RequestHandler的initialize()方法中:

from tornado.web import RequestHandler

class HaroldHandler(RequestHandler):
    def initialize(self, subject):
        self.subject = subject

    def get(self):
        self.write(self.subject)

對于路由中的name字段剧劝,注意此時(shí)不能再使用元組,而應(yīng)使用tornado.web.url來構(gòu)建项炼。name是給該路由起一個(gè)名字担平,可以通過調(diào)用RequestHandler.reverse_url(name)來獲取該名子對應(yīng)的url。

3,小案例

# coding:utf-8

import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options
from tornado.options import options, define
from tornado.web import url, RequestHandler

define("port", default=8000, type=int, help="run server on the given port.")

class HaroldHandler(RequestHandler):
    def get(self):
        python_url = self.reverse_url("python_url")
        self.write('<a href="%s">Harold  python</a>' %
                   python_url)

if __name__ == "__main__":
    tornado.options.parse_command_line()
    
    app = tornado.web.Application([
      url(r"/python", HaroldHandler, {"subject":"python"}, name="python_url")
        ],
        debug = True)
   
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.current().start()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锭部,一起剝皮案震驚了整個(gè)濱河市暂论,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拌禾,老刑警劉巖取胎,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湃窍,居然都是意外死亡闻蛀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門您市,熙熙樓的掌柜王于貴愁眉苦臉地迎上來觉痛,“玉大人,你說我怎么就攤上這事茵休⌒桨簦” “怎么了手蝎?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長俐芯。 經(jīng)常有香客問我棵介,道長,這世上最難降的妖魔是什么吧史? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任邮辽,我火速辦了婚禮,結(jié)果婚禮上贸营,老公的妹妹穿的比我還像新娘吨述。我一直安慰自己,他們只是感情好莽使,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布锐极。 她就那樣靜靜地躺著,像睡著了一般芳肌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肋层,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天亿笤,我揣著相機(jī)與錄音,去河邊找鬼栋猖。 笑死净薛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒲拉。 我是一名探鬼主播肃拜,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雌团!你這毒婦竟也來了燃领?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锦援,失蹤者是張志新(化名)和其女友劉穎猛蔽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灵寺,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曼库,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了略板。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毁枯。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叮称,靈堂內(nèi)的尸體忽然破棺而出种玛,到底是詐尸還是另有隱情藐鹤,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布蒂誉,位于F島的核電站教藻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏右锨。R本人自食惡果不足惜括堤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绍移。 院中可真熱鬧悄窃,春花似錦、人聲如沸蹂窖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞬测。三九已至家卖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間今豆,已是汗流浹背撇簿。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孝宗,地道東北人穷躁。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像因妇,于是被迫代替她去往敵國和親问潭。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

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