zoukankan      html  css  js  c++  java
  • tornado实现不同app路由分发

    tornado实现app路由分发

    from tornado import ioloop
    from tornado.httpserver import HTTPServer
    from tornado.web import Application, RequestHandler
    from tornado.routing import RuleRouter, PathMatches, Rule
    
    
    class Handler1(RequestHandler):
        def get(self):
            self.write('hello')
    
    
    class Handler2(RequestHandler):
        def get(self):
            self.write('world')
    
    
    app1 = Application([
        (r"/app1/handler", Handler1),
        # other handlers ...
    ])
    
    app2 = Application([
        (r"/app2/handler", Handler2),
        # other handlers ...
    ])
    
    router = RuleRouter([
        Rule(PathMatches("/app1.*"), app1),
        Rule(PathMatches("/app2.*"), app2)
    ])
    
    server = HTTPServer(router)
    
    if __name__ == '__main__':
        server = HTTPServer(router)
        server.listen(8000)  # 改用服务器进行监听
        ioloop.IOLoop.current().start()
    

    这样就可以将不同的app整合到一个router下面, 将整个项目划分成各个小模块来管理

  • 相关阅读:
    safari调试iphone
    git 本地仓库关联远程仓库
    video 自动播放及循环播放问题
    webpack4系列之【3. webpack4优化记录】
    展示博客
    第三天冲刺
    第二天冲刺
    第一天冲刺
    UML设计
    Alpha项目冲刺
  • 原文地址:https://www.cnblogs.com/ivy-blogs/p/11735060.html
Copyright © 2011-2022 走看看