tornado入門總結

2021-09-03 07:24:29 字數 3388 閱讀 4340

tornado全稱tornado web server,是乙個用python語言寫成的web伺服器兼web應用框架,由friendfeed公司在自己的**friendfeed中使用,被facebook收購以後框架以開源軟體形式開放給大眾。

)這些配置裡有個很有趣的地方,tornado的熱過載是可以自己設定的,但是他的熱過載會導致把命令列中斷。需要在後台如任務管理器等工具中將tornado的web服務關閉。

requesthandler

可以理解為就是tornado的view,

class

indexnontemplatehandler

(commonhandler)

:"""

不帶模板的handler

"""defget

(self,

*args,

**kwargs)

: self.write(

'''

我要嘗試一下中文

''')

requesthandler的結構比較簡單,就是根據不同的http方法寫不同的函式。返回內容有兩種方式:

一種是直接呼叫self.write(content)將內容寫入返回

關於404和500頁面處理的方法分別是:

500是需要重寫requesthandler的def write_error(self, status_code, **kwargs)方法,可返回字串或者template

像django一樣強大的使用者認證系統

好的,並沒有,嘻嘻。

template

tornado的模板語法和django的預設模板語法比較相似。不過比較麻煩的是模板復用這個功能,需要在後台建立乙個uimoudle。

資料庫相關

tornado是沒有自帶orm的,還是得引入第三方orm才可以解決問題。

不過官方開發了個叫torndb的庫,可以方便tornado對資料庫的操作。不過還是只能寫sql。而且只支援了mysql。

websocket

tornado有乙個特色就是預設支援websocket,實現起來也非常簡單,只需要繼承websockethandler並重寫對應的事件方法即可。e.g.

class

echowebsocket

(websockethandler)

:def

data_received

(self, chunk)

:pass

defopen

(self)

:print

("websocket opened"

)def

on_message

(self, message)

: self.write_message(u"you said: "

+ message)

defon_close

(self)

:print

("websocket closed"

)

tornado入門 模板

繼承與重寫 error this text is not shown 其他用法 自帶linkify 將在頁面顯示鏈結 自定義方法 在handler裡定義函式,新增到self.ui字典 class homehandler tornado.web.requesthandler def test stri...

tornado快速入門

alt rnter 萬能提示 ctrl y 刪除一行 ctrl d 複製一行 路由是乙個列表,每乙個路由都是乙個元組 用來響應使用者請求 class indexhandler requesthandler 響應以get方式發起的請求 def get self,args,kwargs 伺服器給瀏覽器的...

Tornado學習總結1

tornado是乙個開源的輕量級,高效率,非阻塞的python是實現的web框架。要使用它一般需要安裝一下套件 list python 一般建議使用python2.5 python2.6 json python的json庫,建議使用2.0.9 curl 利用url語法規定來傳輸檔案和資料的工具,支援...