tornado 如何传递自定义配置

请问tornado 框架中如何向handler传递自定义的全局变量, handler中又如何获取
尝试了global并不可用, 为何不可用

阅读 5.7k
1 个回答
import tornado.ioloop
import tornado.web

from tornado.options import define, options

define("your_var", default="defined var")
# http://www.tornadoweb.org/en/stable/options.html?highlight=options#tornado.options.options
options.parse_command_line()
# or
#tornado.options.parse_config_file("/etc/server.conf")

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

def make_app():
  return tornado.web.Application([
    (r"/", MainHandler),
  ])

if __name__ == "__main__":
  app = make_app()
  app.listen(8888)
  tornado.ioloop.IOLoop.current().start()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题