应用程序配置

class  tornado.web.Applicationhandlers:List [Union [RuleTuple]] = Nonedefault_host:str = None转换:List [Type [OutputTransform]] = None** settings 

settings

传递给构造函数的其他关键字参数保存在settings字典中,在文档中通常称为“应用程序设置”。设置用于自定义龙卷风的各个方面(尽管在某些情况下,可以通过覆盖的子类中的方法来进行更丰富的自定义RequestHandler)。一些应用程序还喜欢使用settings字典作为一种方法,使处理程序可以使用特定于应用程序的设置,而无需使用全局变量。在龙卷风中使用的设置如下所述。

通用设置:

  • autoreload如果为True,则在任何源文件发生更改时,服务器进程将重新启动,如调试模式和自动重载中所述。这个选项是Tornado 3.2中的新增功能;以前,此功能由debug设置控制。

  • debug几种调试模式设置的简写,如调试模式和自动重载中所述。设置debug=True相当于autoreload=Truecompiled_template_cache=Falsestatic_hash_cache=Falseserve_traceback=True

  • default_handler_classdefault_handler_args如果找不到其他匹配项,将使用此处理程序;使用它来实现自定义404页面(Tornado 3.2中的新增功能)。

  • compress_response如果为True,则文本格式的响应将自动压缩。龙卷风4.0的新功能。

  • gzipcompress_response从Tornado 4.0开始不推荐使用的别名。

  • log_function在每次记录结果的请求结束时都会调用此函数(带有一个参数,即RequestHandler对象)。默认实现将写入logging模块的根记录器。也可以通过覆盖进行自定义Application.log_request

  • serve_traceback如果为True,则默认错误页面将包含错误的回溯。这个选项是Tornado 3.2中的新增功能;以前,此功能由debug设置控制。

  • ui_modulesui_methods可以设置UIModule为模板的UI方法或UI方法的映射。可以设置为模块,字典或模块和/或字典列表。有关更多详细信息,请参见UI模块

  • websocket_ping_interval如果设置为数字,则所有网络套接字将每n秒ping通。这可以帮助通过关闭空闲连接的某些代理服务器使连接保持活动状态,并且可以检测websocket是否失败而未正确关闭。

  • websocket_ping_timeout如果设置了ping间隔,并且服务器在此秒内没有收到“ pong”,它将关闭websocket。默认值为ping间隔的三倍,最少30秒。如果未设置ping间隔,则忽略。

身份验证和安全设置:

  • cookie_secretRequestHandler.get_secure_cookie 和set_secure_cookie用于签署Cookie。

  • key_versionset_secure_cookie 当cookie_secret 密钥字典为密钥字典时,由requestHandler 用于使用特定密钥对cookie进行签名。

  • login_urlauthenticated如果用户未登录,装饰器将重定向到该URL。可以通过重写进一步自定义RequestHandler.get_login_url

  • xsrf_cookies如果为True,则将启用跨站点请求伪造保护

  • xsrf_cookie_version控制此服务器生成的新XSRF cookie的版本。通常应将其保留为默认值(它将始终是受支持的最高版本),但在版本过渡期间可以暂时将其设置为较低的值。Tornado 3.2.2中的新功能,它引入了XSRF cookie版本2。

  • xsrf_cookie_kwargs可以设置RequestHandler.set_cookie 为XSRF cookie 传递给其他参数的字典。

  • twitter_consumer_keytwitter_consumer_secretfriendfeed_consumer_keyfriendfeed_consumer_secretgoogle_consumer_keygoogle_consumer_secret, facebook_api_keyfacebook_secret:所用的 tornado.auth模块来验证各种API。

模板设置:

  • autoescape控制模板的自动转义。可以设置为None禁用转义,或者设置为 所有输出都应通过的函数的名称。默认为"xhtml_escape"。可以使用指令在每个模板的基础上进行更改。{% autoescape %}

  • compiled_template_cache默认为True; 是否False 将根据每个请求重新编译模板。这个选项是Tornado 3.2中的新增功能;以前,此功能由debug设置控制。

  • template_path包含模板文件的目录。可以通过覆盖进一步定制RequestHandler.get_template_path

  • template_loader分配给的实例 tornado.template.BaseLoader以自定义模板加载。如果使用此设置,则template_pathautoescape 设置将被忽略。可以通过覆盖进一步自定义RequestHandler.create_template_loader

  • template_whitespace控制模板中空格的处理;请参阅tornado.template.filter_whitespace以获取允许的值。龙卷风4.3的新功能。

静态文件设置:

  • static_hash_cache默认为True; 是否False 将在每个请求上重新计算静态网址。这个选项是Tornado 3.2中的新增功能;以前,此功能由debug设置控制。

  • static_path将提供静态文件的目录。

  • static_url_prefix静态文件的网址前缀,默认为"/static/"

  • static_handler_classstatic_handler_args可以设置为对静态文件使用其他处理程序,而不使用默认处理程序 tornado.web.StaticFileHandler。 static_handler_args(如果已设置),则应为要传递给处理程序initialize方法的关键字参数字典。

Tornado.web.Application之-settings的更多相关文章

  1. tornado.web.Application类配置及使用

    Application configuration classtornado.web.Application(handlers=None, default_host='', transforms=No ...

  2. Tornado web.authenticated 用户认证浅析

    在Web服务中会有用户登录后的一系列操作, 如果一个客户端的http请求要求是用户登录后才能做得操作, 那么 Web服务器接收请求时需要判断该请求里带的数据是否有用户认证的信息. 使用Tornado框 ...

  3. Tornado WEB服务器框架 Epoll

    引言: 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会 ...

  4. 如何关闭tornado.web的Application

    研究热更新Python程序时,需要将已有的HTTP服务器重启. 我的HTTP服务器是用tornado.web.Application生成的,这样很简单: import tornado.web weba ...

  5. Python(九)Tornado web 框架

    一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...

  6. tornado web 框架的认识

    tornado 简介 1,概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的 ...

  7. tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片

    本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tornado的后端和ajax的 ...

  8. 浅析tornado web框架

    tornado简介 1.tornado概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Py ...

  9. Tornado web 框架

    Tornado web 框架 其实很简单.深度应用 一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像we ...

随机推荐

  1. CF1463F Max Correct Set

    考虑证明一个答案必定为\((x + y)\)的循环节递归. 考虑到如果第二块比第一块答案大,则必定可以把第一块换为第二块增加答案. 且可以证明,如果\((x + y)\)是合法的,则整个序列合法. 那 ...

  2. CF1540B Tree Array

    先写一下自己想到的部分: 考虑枚举一个根. 计算一个点对出现的概率. 对于我这种期望概率基本不会的人,差点就把这题切了. 自己想到的部分都没有假. 问题在于: 如何计算一个点对出现的概率. 考虑和这两 ...

  3. exCRT & 骆克强乘法

    exCRT & 骆克强乘法 只是丢两个板子啦. exCRT的做法就是每次拿两个方程合并成一个,合并的过程推下式子就是个 exgcd.具体可以在 zjk 的 ptt 里面找到. 先放个 $ O( ...

  4. YAOI Round #1 (Div.2) 题解

    总体来说很有一定区分度的(主要分为 4 题.2 题.1 题几档),ACM 赛制也挺有意思的,征求一下大家对这场比赛的意见吧,可以在这个帖子下回复,我都会看的. 简要题解:( A. 云之彼端,约定的地方 ...

  5. cookie的生命周期、访问限制、作用域、prefixes

    cookie的生命周期 cookie的生命周期可以通过两种方式定义: 会话期cookie是最简单的cookie:浏览器关闭后会被自动删除.会话期cookie不需要指定过期时间(Expires)或者有效 ...

  6. Redis总结笔记

    Redis总结笔记 应用场景 缓存--热数据 计算器 队列 位操作 分布式锁与单线程机制 最新列表 排行榜   Maxmemory-policy算法 volatile-lru:使用LRU算法移除key ...

  7. exit(0) exit(1) return() 3个的区别

    exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中,则会退出函数并返回一值. 详细说: 1. return返回函数值,是关键字 ...

  8. 截取字符串、拼接字符串【c#】

    string compname="1与3"; String[] name = compname.Split('与'); string namer=name[0]; namer=1 ...

  9. 业务逻辑审批流、审批流、业务、逻辑、面向对象、工作方式【c#】

    ------需求分析:--------1.先按照实际线下流程说这是什么事情,实际要干什么.2.再转换为面向对象-页面的操作流程,演示demo3.再与相关人员沟通是否可行需要什么地方修正.4.最终:线上 ...

  10. C语言中的字符和整数之间的转换

    首先对照ascal表,查找字符和整数之间的规律: ascall 控制字符  48  0  49  1  50  2  51  3  52  4  53  5  54  6  55  7  56  8 ...