tornado

Posted lihao-like

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tornado相关的知识,希望对你有一定的参考价值。

Application

  settings

  在创建Application时

app = web.Application([(‘/‘,index)])

  传入的第一个参数是路由路由映射列表,但是在此同时Application还能定义更多参数

  debug

    设置tornado是否开启调试模式

  路由映射表的几种方式

[
    (r"/", Indexhandler),
    (r"/cpp", ItcastHandler, {"subject":"c++"}),
    url(r"/python", ItcastHandler, {"subject":"python"}, name="python_url")
]

    其中传入的字典会传入对应的ResquestHandler的initalize()方法中

from tornado.web import RequestHandler
class ItcastHandler(RequestHandler):
    def initialize(self, subject):
        self.subject = subject

    def get(self):
        self.write(self.subject)

    当路由中使用name时,应使用tornado.web.url来构建,name是路由的名字,可以通过RequestHandler.reverse_url(name)来获取该名子对应的url。

以上是关于tornado的主要内容,如果未能解决你的问题,请参考以下文章

tornado v6 似乎已经放弃了 tornado.web.asynchronous 协程。在代码中解决这个问题有啥不同的方法吗?

源代码剖析tornado-memcached-sessions —— Tornado session 支持的实现

tornado服务器实现原理

1.Tornado简介&&本专栏搭建tornado项目简介

tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步

有没有一种好方法可以将 pychecker/pylint 应用于 Tornado 模板中的 python 代码?