• tornado的Application的一些事儿


    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

  • 相关阅读:
    取出html中指定id的元素的内容
    VisualStudio使用GIT
    HTTP 错误 404.2
    ECMA-262,第 5 版 最新 JavaScript 规范
    JavaScript 中 Object ,Prototype 相关的属性和方法
    JavaScript 函数大全
    jquery.inputmask 输入框input输入内容格式限制插件
    ASP.NET MVC Model验证
    Java:Maven依赖包下载
    myeclipse使用maven教程
  • 原文地址:https://www.cnblogs.com/liuer-mihou/p/11963950.html
Copyright © 2020-2023  润新知