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語法規定來傳輸檔案和資料的工具,支援...