二、路由系统

路由系统其实就是 url 和 类 的对应关系,这里不同于其他框架,其他很多框架均是 url 对应 函数,Tornado中每个url对应的是一个类。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import tornado.ioloop
import tornado.web

  
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")



class WorkHanlder(tornado.web.RequestHandler): 
    def get(self,page): 
     self.write(page)


class StoryHandler(tornado.web.RequestHandler):
    def get(self, story_id):
        self.write("You requested the story " + story_id)


class BuyHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("buy.wupeiqi.com/index")
   

application = tornado.web.Application([
    (r"/index", MainHandler),
    (r"/story/([0-9]+)", StoryHandler),
   (r"/work/(?P<page>\d*)",WorkHanlder),
])


application.add_handlers('buy.wupeiqi.com$', [
    (r'/index',BuyHandler),
])

  
if __name__ == "__main__":
    application.listen(80)
    tornado.ioloop.IOLoop.instance().start()

分页(一页显示五条内容,每页显示11个页码)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tornado.web
import tornado.ioloop
from work.controller import work

settings={
    "template_path":"tpl",
}

application = tornado.web.Application([
    (r"/work/(?P<page>\d*)",work.WorkHanlder),
],**settings)

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
start.py

相关文章:

  • 2021-06-29
  • 2021-12-12
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
猜你喜欢
  • 2021-09-03
  • 2022-12-23
  • 2021-12-28
  • 2019-07-31
  • 2022-01-03
相关资源
相似解决方案