和 Django 不同的是,Tornado 主打性能。
下面介绍一个最简单的 tornado 程序。
1. 至少需要两个包:
一个是核心的 I/O 循环,另一个则包含了众多重要的功能。
import tornado.ioloop
import tornado.web
2. 创建一个响应请求的 handler
简单地在响应中写入一个字符串。
class HomeHandler(tornado.web.RequestHandler):
def get(self):
self.write("hehe")
3. 创建主程序
前者 r"/"
表示根目录,可以用正则;后者是类(不是类的实例)。
app = tornado.web.Application([
(r"/", HomeHandler),
])
4. 监听端口,启动主循环
app.listen(8000)
tornado.ioloop.IOLoop.instance().start()
网页的内容由 HomeHandler
决定。感觉有点另类🤔。