Flask 添加路由两种方式:
(一)、添加路由的第一种方式,通过装饰器进行添加,代码示例如下:
from flask import Flask
app = Flask(__name__)
@app.route("/index", methods=['GET', 'POS'])
def index():
return "Index"
if __name__ == "__main__":
app.run()
代码分析:
def route(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]:
def decorator(f: T_route) -> T_route:
endpoint = options.pop("endpoint", None)
# 内部调用是add_url_rule方法将函数和url进行关联 rule是/index,f是index()
# 因此也可以直接调用add_url_rule函数
self.add_url_rule(rule, endpoint, f, **options)
return f
return decorator
(二)、由上述代码分析得出添加路由的第二种方式,代码示例如下:
from flask import Flask
app = Flask(__name__)
def order():
return "Order"
# 通过flask的实例对象直接调用add_url_rule函数,绑定url和函数的对应关系
app.add_url_rule("/order", None, order)
if __name__ == "__main__":
app.run()