python代码写龙卷风

它不是

especially clear in the documentation,但您可以通过在模块中定义此函数并将模块作为ui_methods参数传递给tornado.web.Application来轻松完成此操作.

I.:

在ui_methods.py中:

def trim_string(data):

return data[0:20]

在app.py中:

import tornado.ioloop

import tornado.web

import ui_methods

class MainHandler(tornado.web.RequestHandler):

def get(self):

self.render("main.html")

urls = [(r"/", MainHandler)]

application = tornado.web.Application(urls, ui_methods=ui_methods)

if __name__ == "__main__":

application.listen(8888)

tornado.ioloop.IOLoop.instance().start()

在main.html中:

....

{{ trim_string('a string that is too long............') }}

....

Andy Boot的解决方案也可以使用,但是在每个模板中自动访问这样的功能通常很不错.

python代码写龙卷风

它不是

especially clear in the documentation,但您可以通过在模块中定义此函数并将模块作为ui_methods参数传递给tornado.web.Application来轻松完成此操作.

I.:

在ui_methods.py中:

def trim_string(data):

return data[0:20]

在app.py中:

import tornado.ioloop

import tornado.web

import ui_methods

class MainHandler(tornado.web.RequestHandler):

def get(self):

self.render("main.html")

urls = [(r"/", MainHandler)]

application = tornado.web.Application(urls, ui_methods=ui_methods)

if __name__ == "__main__":

application.listen(8888)

tornado.ioloop.IOLoop.instance().start()

在main.html中:

....

{{ trim_string('a string that is too long............') }}

....

Andy Boot的解决方案也可以使用,但是在每个模板中自动访问这样的功能通常很不错.