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