摘要: Map类主要用来存储所有的url规则和一些配置参数的。其中有一些配置的值只存储在Map实例里,因为这些值影响着所有的规则,还有一些其他的默认规则可以被重写。 通过之前分析的add_url_rule源码可以知道,是在add_url_rule方法里调用的Map类,并调用了类的add方法,同时传递了rul 阅读全文
posted @ 2018-01-21 18:57 eric_yi 阅读(634) 评论(0) 推荐(0) 编辑
摘要: Rule类主要用来定义和表示一个URL的模式。主要定义了一些关键字参数,用来改变url的行为。例如:这个url可以接收的请求方法,url的子域名,默认路径,端点名称,是否强制有斜杠在末尾等等 在最开始使用route()传递的option参数,最后都是传给了Rule这个类来处理的 class Rule 阅读全文
posted @ 2018-01-21 18:55 eric_yi 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 之前分析route方法的时候,可以看到中间会调用add_url_rule方法,add_url_rule方法和route方法一样属于Flask这个类的。 add_url_rule方法主要用来连接url规则。具体工作方法和route类似。如果提供了视图函数,它将会和endpoint名字一起被注册 def 阅读全文
posted @ 2018-01-21 18:49 eric_yi 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: @app.route(), 是调用了flask.app.py文件里面的Flask类的route方法,route方法所做的事情和add_url_rule类似,是用来为一个URL注册一个视图函数,但是我们知道route方法是以装饰器的方式使用的 def route(self, rule, **optio 阅读全文
posted @ 2018-01-21 18:45 eric_yi 阅读(2864) 评论(0) 推荐(0) 编辑