从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下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装饰器是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图