和 Django 不同的是,Tornado 主打性能。
下面介紹一個最簡單的 tornado 程序。
1. 至少需要兩個包:
一個是核心的 I/O 循環(huán),另一個則包含了眾多重要的功能。
import tornado.ioloop
import tornado.web
2. 創(chuàng)建一個響應(yīng)請求的 handler
簡單地在響應(yīng)中寫入一個字符串。
class HomeHandler(tornado.web.RequestHandler):
def get(self):
self.write("hehe")
3. 創(chuàng)建主程序
前者 r"/" 表示根目錄,可以用正則;后者是類(不是類的實例)。
app = tornado.web.Application([
(r"/", HomeHandler),
])
4. 監(jiān)聽端口,啟動主循環(huán)
app.listen(8000)
tornado.ioloop.IOLoop.instance().start()
網(wǎng)頁的內(nèi)容由 HomeHandler 決定。感覺有點另類??。