flask中route装饰器是什么-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

flask中route装饰器是什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联是一家专业提供康巴什企业网站建设,专注与网站制作、成都做网站H5响应式网站、小程序制作等业务。10年已为康巴什众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

小编给大家分享一下flask中route装饰器是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

flask装饰器route实现路由功能理解

利用装饰器的方式实现了路由函数,这是一个十分简单清晰的结构,而这个功能的实现,有着很大的学习意义

@appweb.route('index',methods=['GET','POST']
def static1():
    return render_template('index.html')

看代码可以知道,通过appweb.route装饰了static1()函数,使其成为了路由函数

解析route装饰器源代码

def route(self,rule,**options):

    def decorator(f):
        endpoint = options.pop('endpoints',None)
        self.add_url_rule(rule,endpoint,f,**options)
        return f
    return decorator

Flask实例的主要路由功能就是这个route函数,而route函数源代码可以看出,是一个3层嵌套的装饰器(route函数内部还有个装饰器)

三层嵌套装饰器的语法糖规则

@appweb.route('index',methods=['GET','POST'])
def static1():
    return render_template('index.html')
#等于
static1 = appweb.route('index',methods=['GET','POST'])(static1)

上面的route函数,实际上是返回一个decorator,这个decorator函数装饰static1函数成为路由函数

route函数的功能是提供rule参数和其他的字典键对值参数(**options)

self.add_url_rule是关键的函数,它将f参数(即static1())装饰成路由函数,最后return f

关于add_url_rule函数,从更深的源码可知,默认方法为GET,将rule(即'/index')作为网址注册进了路由,大部分的参数都在options字典中,目前我已知的参数有methods=,endpoints=,view_func=等。

以上是flask中route装饰器是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


网页标题:flask中route装饰器是什么-创新互联
链接分享:http://kswsj.cn/article/dogijh.html

其他资讯