应用程序配置

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】深入理解 MVCC 多版本并发控制

    MVCC MVCC(Multi-Version Concurrency Control),即多版本并发控制.是 innodb 实现事务并发与回滚的重要功能.锁机制可以控制并发操作,但是其系统开销较大, ...

  2. 数字逻辑实践5->Verilog语法 | wire 与 reg 的选择与特性

    问题起因:最初学习数字逻辑设计理论的时候还没有注意到,在实验课上写代码的时候发现了一个问题: 对于源码模块的变量定义,何时定义为reg.何时定义为wire?它们各自又有什么特性和物理意义? 1. wi ...

  3. springboot 配置多数据源实例代码(分包方式)

    目录 1.数据库 2.pom与yml 2.1.pom中的依赖部分 2.2.yml数据库配置部分 3.数据源配置类 DataSourceConfig 3.1.DataSourceConfig1.java ...

  4. BZOJ 3926 诸神眷顾的幻想乡

    BZOJ 3926 诸神眷顾的幻想乡 开始看错题看成了每个点度数不超过20 后来翻了翻题解原来看错题的不止我一个 既然叶子数量不超过20,考虑树上的任何一条路径,以任何点为根时,如果它不是一条从上到下 ...

  5. dotnet 将自动代码格式化机器人带入团队 GitLab 平台

    给团队带入一个 代码格式化机器人 能提升团队的幸福度,让团队的成员安心写代码,不用关注代码格式化问题,将格式代码这个粗活交给机器人去做.同时也能减少在代码审查里撕格式化问题的时间,让更多的时间投入到更 ...

  6. Perl 常用的小细节总结

    1.命令行:perl -c perl.pl  #用来检验Perl脚本有没有错误: 2.vi perl.pl打开脚本,ESC+:set nu 回车,给每行加上行号:

  7. 用户体验再升级!Erda 1.2 版本正式发布

    来源|尔达 Erda 公众号 Erda v1.2 Changelog: https://github.com/erda-project/erda/blob/master/CHANGELOG/CHANG ...

  8. day06 HTTP协议

    day06 HTTP协议 HTTP协议 什么是http? HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 是一种按照URL指示,将超文本文档从一台主机 ...

  9. day10设置文件权限

    day10设置文件权限 yum复习 1.修改IP [root@localhost ~]# sed -i 's#.200#.50#g' /etc/sysconfig/network-scripts/if ...

  10. CSS系列,清除浮动方法总结

    在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素.在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外 ...