Python语言Flask开发框架如何配置蓝图/视图中的一个函数有多个路由或者动态路由
flask开发框架按如下方法对蓝图/视图中的一个函数配置路由:(以下函数返回的是一个json格式数据)
@public_bp.route("/media", methods=["POST"])
def media():
data = dict()
return jsonify(data)
以上函数的访问,是http://127.0.0.1:5000/media路径,如果这个函数需要有多个路由或者动态路由支持,那么我们可以有以下两种配置方法:
一、如下方法,其中param是一个变量动态的,http://127.0.0.1:5000/media/param1,或者http://127.0.0.1:5000/media/param2都可以访问到这个函数,param = "param1/param2"也是可以的,这种param = "param1/param2"配置适用于上传资源的获取(param1可以是图片、文档等不同文件的路径):
@public_bp.route("/media/<path:param>", methods=["POST"])
def media(param):
data = dict()
return jsonify(data)
二、如下方法,添加两个或者多个@public_bp.route
@public_bp.route("/media/param1", methods=["POST"])
@public_bp.route("/media/param2", methods=["POST"])
def media():
data = dict()
return jsonify(data)