from tornado.httpserver import HTTPServer from tornado.routing import RuleRouter, Rule, PathMatches, Router, HostMatches from tornado.web import RequestHandler, Application, StaticFileHandler from tornado.ioloop import IOLoop import uimodules class Http404(RequestHandler): def get(self): self.render(‘404.html‘) class Handler1(RequestHandler): def initialize(self, k1): self.k1 = k1 def get(self): print(self.reverse_url(‘index‘)) self.write(‘1‘) settins = { ‘debug‘: False, # 调试模式和自动重载 ‘default_handler_class‘: Http404, # 如果没有匹配项就处理该类(比如自定义404页面) ‘compress_response‘: True, ‘ui_modules‘: uimodules, # 设置UI模块, # ‘ui_methods‘: ‘uifunc‘, # 设置UI方法, ‘cookie_secret‘: ‘12312312‘, # 用于设置cookie的secret ‘login_url‘: ‘/login‘, # @authenticated如果用户未登陆,默认跳转到此url ‘xsrf_cookies‘: True, # 启用跨站点请求伪造保护。 {% module xsrf_form_html() %} # 模板相关 ‘autoescape‘: "xhtml_escape", # 控制模板的自动转义,默认为"xhtml_escape" ‘template_path‘: ‘./template‘, # 模板的目录 # 静态相关 ‘static_path‘: ‘./static‘, ‘static_url_prefix‘: ‘"/static/"‘, # 静态文件前缀 默认为"/static/" } application = Application([ # (‘Matcher‘,‘处理规则‘,‘intiallizer的参数‘,‘反向解析用‘) (r"/handler", Handler1, {‘k1‘: ‘v1‘}, ‘index‘), (r"/static/(.*)", StaticFileHandler, {"path": "/var/www"}), ], **settins) if __name__ == ‘__main__‘: server = HTTPServer(application) server.listen(8888) IOLoop.current().start()
APP