网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/dogijh.html

其他资讯