我希望能够使用可选参数动态调用方法,而无需为每个可能的调用选项创建新路径...可能具有可插入视图或自定义修饰函数。
我对此很陌生;而且我很确定我错过了一些明显阻止我得到它的东西。
from flask import Flask, jsonify, make_response, url_for
from a_module import some_class
mc = some_class(object)
app = Flask(__name__)
@app.route('/get_data/', defaults={'var1' : 'a', 'var2' : 'b'}, methods=['GET'])
@app.route('/get_data/<var1>', defaults={'var2' : ''} , methods=['GET'])
@app.route('/get_data/<var1>.<var2>', methods=['GET'])
def get_data(var1, var2):
data = mc.some_fn(var1, var2)
return jsonify({'get_data:': data})
if __name__ == '__main__':
app.run(debug=True)
感谢
答案 0 :(得分:0)
@app.route('/get_data/', methods=['GET'])
def get_data():
var1 = request.args.get('var1', 'a')
var2 = request.args.get('var2', 'b')
data = mc.some_fn(var1, var2)
return jsonify({'get_data:': data})
使用jquery:
$.get(base_url+'/get_data/', {'var1':'aaa', 'var2': 'bbb'})
请求路径是:
/get_data/?var1=aaa&var2=bbb