tornado中RequsetHandler常用子类RedirectHandler 和StaticFileHandler 的使用

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"}),……]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值