应用程序配置

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. 如何找到mysql磁盘地址

    show global variables like "%datadir%"; 我的位置: C:\ProgramData\MySQL\MySQL Server 5.5\Data\

  2. Redis 很屌,不懂使用规范就糟蹋了

    这可能是最中肯的 Redis 使用规范了 码哥,昨天我被公司 Leader 批评了. 我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动. 谁曾想,凌晨 12 点之后,用户量暴增,出 ...

  3. CF1559D2 Mocha and Diana (Hard Version)

    考虑到加树边每次最多只导致一对联通块之间的状态. 所以我们以任意顺序加入当前的合法边. 我们考虑先加入所有可加的\((1,a)\) 然后统计只在\(A\)中与1连的点,\(B\)中与2连的点. 则他们 ...

  4. 洛谷 P3239 [HNOI2015]亚瑟王(期望+dp)

    题面传送门 感觉是道挺好的题,可惜当时没写题解来着的? 根据期望的线性公式,我们求出每个卡牌被发动的概率 \(q_i\),然后 \[ans=\sum\limits_{i=1}^np_id_i \] 于 ...

  5. Codeforces 1503E - 2-Coloring(组合数学)

    Codeforces 题目传送门 & 洛谷题目传送门 考虑什么样的 2-染色方式是符合题目要求的,首先蓝.黄颜色所形成的连通块个数必须 \(\le 2\),否则一定不合法,而显然如果两种颜色连 ...

  6. Codeforces 1270H - Number of Components(线段树)

    Codeforces 题目传送门 & 洛谷题目传送门 首先需发现一个性质,那就是每一个连通块所对应的是一个区间.换句话说 \(\forall l<r\),若 \(l,r\) 在同一连通块 ...

  7. vector.erase();vector.clear();map.erase();

    vector::erase()返回下一个iter: STL中的源码: //清除[first, last)中的所有元素 iterator erase(iterator first, iterator l ...

  8. linux中conda升级R到4.0?

    目录 前言 问题 曲线救国 前言 虽然我的win版本R已经用4了,但之前在Linux环境一直没用R4.0,因为Linux涉及的东西太多,担心不稳定,牵一发而动全身. 但现在有好些R包必须要用更新到R4 ...

  9. Linux—yum安装python-pip

    centos下安装pip时失败: [root@wfm ~]# yum -y install pipLoaded plugins: fastestmirror, refresh-packagekit, ...

  10. 在Kubernetes上安装Percona XtraDB集群

    官方文档地址:https://www.percona.com/doc/kubernetes-operator-for-pxc/kubernetes.html 一.简介 Percona XtraDB C ...