Tornado.web.Application的settings参数
2015-07-28 13:05
411 查看
Tornado.web.Application的settings参数
传递给构造器的附加关键字参数保存在settings字典中, 并经常在文档中被称为”application
settings”. Settings被用于 自定义Tornado的很多方面(虽然在一些情况下, 更丰富的定制可能 是通过在
RequestHandler的子类中复写方法).
一些应用程序 也喜欢使用
settings字典作为使一些处理程序可以使用应用 程序的特定设置的方法, 而无需使用全局变量.
Tornado中使用的 Setting描述如下.
一般设置(General settings):
autoreload: 如果为
True, 服务进程将会在任意资源文件 改变的时候重启, 正如 Debug模式和自动重载中描述的那样. 这个选项是Tornado
3.2中新增的; 在这之前这个功能是由
debug设置控制的.
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, 以文本格式的响应 将被自动压缩. Tornado 4.0新增.
gzip: 不推荐使用的
compress_response别名自从 Tornado 4.0.
log_function: 这个函数将在每次请求结束的时候调用以记录 结果(有一次参数, 该
RequestHandler对象).
默认实现是写入
logging模块的根logger. 也可以通过复写
Application.log_request自定义.
serve_traceback: 如果为true, 默认的错误页将包含错误信息 的回溯. 这个选项是在Tornado 3.2中新增的; 在此之前这个功能 由
debug设置控制.
ui_modules和
ui_methods: 可以被设置为
UIModule或UI
methods 的映射提供给模板. 可以被设置为一个模块, 字典, 或一个模块的列表和/或字典. 参见 UI 模块 了解更多 细节.
认证和安全设置(Authentication and security settings):
cookie_secret: 被
RequestHandler.get_secure_cookie使用,
set_secure_cookie用来给cookies签名.
key_version: 被requestHandler
set_secure_cookie使用一个特殊的key给cookie签名当
cookie_secret是一个
key字典.
login_url:
authenticated装饰器将会重定向到这个url
如果该用户没有登陆. 更多自定义特性可以通过复写
RequestHandler.get_login_url实现
xsrf_cookies: 如果true, 跨站请求伪造(防护) 将被开启.
xsrf_cookie_version: 控制由该server产生的新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模块中使用来验证各种APIs.
模板设置:
autoescape: 控制对模板的自动转义. 可以被设置为
None以禁止转义, 或设置为一个所有输出都该传递过去的函数 name . 默认是
"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查看允许的值.
在Tornado 4.3中新增.
静态文件设置:
static_hash_cache: 默认为
True; 如果是
False静态url将会在每次请求重新计算. 这个选项是Tornado 3.2中 新增的; 在这之前这个功能由
debug设置控制.
static_path: 将被提供服务的静态文件所在的文件夹.
static_url_prefix: 静态文件的Url前缀, 默认是
"/static/".
static_handler_class,
static_handler_args: 可 设置成为静态文件使用不同的处理程序代替默认的
tornado.web.StaticFileHandler.
static_handler_args,
如果设置, 应该是一个关键字参数的字典传递给处理程序 的
initialize方法.
转自:https://my.oschina.net/zzir/blog/849432
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法