(:+1返回登录网址,以供M装饰器使用(默认位
置 在%设置中)
(:+1返回模板文件的路径(默认是 %中的设
置)
重定向(redirect)
中 的 重 定 向 有 两 种 主 要 方 法 : : , 或 者 使
用3。
你可以在使用3<(例如)的方法中使用:,
将用户 重定向到别的地方。另外还有一个可选参数,你可以用它
指定这次操作为永久性重定向。
该参数会激发一个GF).6状态,这在某些情况下
是有用的, 例如,你要将页面的原始链接重定向时,这种方式会更有利于搜索
引擎优化(-I#)。
的默认值是,这是为了适用于常见的操作,例如用户端在
成功发送 #-请求 以后的重定向。
self.redirect('/some-canonical-page', permanent=True)
3会在你初始化%时自动生成。
例如本站的下载 032,由较短的 032重定向到较长的 032的方式是这样的:
application = tornado.wsgi.WSGIApplication([
(r"/([a-z]*)", ContentHandler),
(r"/static/tornado-0.2.tar.gz", tornado.web.RedirectHandler,
dict(url="http://github.com/downloads/facebook/tornado/tornad
o-0.2.tar.gz")),
], **settings)
3的默认状态码是GF).6,不过如果你
想使用GF 状态码,你需要将 设置为。
application = tornado.wsgi.WSGIApplication([
(r"/foo", tornado.web.RedirectHandler, {"url":"/bar",
"permanent":False}),
], **settings)
注意,在:和3中,的默认值是不
同的。 这样做是有一定道理的,:通常会被用在自定义方法中,是
由 逻 辑 事 件 触 发 的 ( 例 如 环 境 变 更 、 用 户 认 证 、 以 及 表 单 提 交 ) 。
而3是在每次匹配到请求 032时被触发。
模板
你可以在 中使用任何一种 支持的模板语言。但是相较于其它
模板而言, 自带的模板系统速度更快,并且也更灵活。具体可以查
看template模块的源码。