RedirectHandler 重定向
# 方式一
urls = [(r"/test", tornado.RedirectHandler, {"url": "/"}),……]
Handler这种方式适合于写到url配置当中,永久性的重定向,配置简单,但是灵活性不强
# 方式二
def get(self, *args, **kwargs):
self.redirect("", permanent=True) # 301 永久重定向
self.redirect("", permanent=False) # 302 临时重定向
pass
采用方法这种形式,可以写于业务逻辑当中,确定是否需要重定向,往往这里是一种临时性的重定向
StaticFileHandler 静态文件访问时用到
方式一
# 方式一:static设置
def make_app():
return tornado.web.Application([
(r"/user", UserHandler),
], debug=options.debug, static_path="xxxxx")
方式二
# 通过设置settings的方式
settings = {"static_path": "/xx/xx/static",
"static_url_prefix": "/static/2"
}
# static_url_prefix指定在url中怎么填 可以访问到资源 用处也很大
def make_app():
return tornado.web.Application([
(r"/user", UserHandler),
], debug=options.debug, **settings)
方式三 使用StaticFileHandler
# 使用StaticFileHandler访问静态资源
urls = [(r"/static/(.*)", StaticFileHandler, {"path": "/xx/xx/static"}),……]