应用程序配置

class  tornado.web.Application(handlers:List [Union [Rule,Tuple]] = None,default_host:str = None,转换:List [Type [OutputTransform]] = None,** settings )

settings

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

通用设置:

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

  • debug:几种调试模式设置的简写,如调试模式和自动重载中所述。设置debug=True相当于autoreload=True,compiled_template_cache=False,static_hash_cache=False,serve_traceback=True。

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

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

  • gzip:compress_response从Tornado 4.0开始不推荐使用的别名。

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

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

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

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

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

身份验证和安全设置:

  • cookie_secret:由RequestHandler.get_secure_cookie 和set_secure_cookie用于签署Cookie。

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

  • login_url:authenticated如果用户未登录,装饰器将重定向到该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_key,twitter_consumer_secret,friendfeed_consumer_key,friendfeed_consumer_secret,google_consumer_key,google_consumer_secret, facebook_api_key,facebook_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_path和autoescape 设置将被忽略。可以通过覆盖进一步自定义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_class,static_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. linux命令-压缩数据

    linux文件压缩工具:bzip2 文件扩展名 .bz2 compress 文件扩展名 .Z linux上很少看到了 uncompress解压 gzip 文件扩展名,.gz,gzip压缩文件,gzca ...

  2. JOI 2020 Final 题解

    T1. 只不过是长的领带 大水题,把 \(a_i,b_i\) 从小到大排序. 发现最优方案只可能是大的 \(a_i\) 跟大的 \(b_i\) 匹配,小的 \(a_i\) 与小的 \(b_i\) 匹配 ...

  3. mVISTA 多序列比对叶绿体基因组

    mVISTA可对2个或者多个DNA序列进行比较,可以对比对结果进行可视化. 详情请大力戳这里 0 输入文件说明 mVISTA 需要输入的文件有如下几类 必须文件 邮箱 fasta格式序列文件(或者GE ...

  4. Linux终端命令行的快捷键列表

    tab键:命令.文件名等自动补全功能. Ctrl+a:光标回到命令行首.Ctrl+e:光标回到命令行尾.Ctrl+k:删除光标处到行尾的字符.Ctrl+u:删除整个命令行文本字符.ctrl+y: 粘贴 ...

  5. C/C++ Qt 数据库QSql增删改查组件应用

    Qt SQL模块是Qt中用来操作数据库的类,该类封装了各种SQL数据库接口,可以很方便的链接并使用,数据的获取也使用了典型的Model/View结构,通过MV结构映射我们可以实现数据与通用组件的灵活绑 ...

  6. A Child's History of England.18

    But, although she was a gentle lady, in all things worthy to be beloved - good, beautiful, sensible, ...

  7. centos7 自动同步时间

    rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime vim /etc/sysconfig/cloc ...

  8. SpringMVC原理分析

    Spring MVC主要包括以下要点: 1:由DispatcherServlet控制的整个流程: 2:注解驱动的控制器,其中包括请求映射.数据的绑定和格式化: 3:文件上传: 4:一些杂项,如静态资源 ...

  9. RAC(Reactive Cocoa)常见的类

    导入ReactiveCocoa框架 在终端,进入Reactive Cocoa文件下 创建podfile 打开该文件 并配置 use_frameworks! pod 'ReactiveCocoa', ' ...

  10. Linux:ps -ef命令

    ps命令将某个进程显示出来 grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 PS是LINUX下最常用的也是非常强大的进程查看命令 检查java 进程是否存在:ps -ef |g ...