我可以在烧瓶路线下使用已定义的功能吗?

时间:2017-04-07 21:57:19

标签: python flask

让我们说这是正常的:

@api.route('/something', methods=['GET'])
def some_function():
    return jsonify([])

是否可以使用已定义的功能?

def some_predefined_function():
    return jsonify([])


@api.route('/something', methods=['GET'])
some_predefined_function()

我尝试了上述类型的语法,但它没有用,我不是一个python的家伙,所以我不确定是否想要这样做是愚蠢的。

2 个答案:

答案 0 :(得分:1)

有几种方法可以在Flask中添加路线,虽然@api.route是最优雅的路线,但它不是唯一的。

基本上装饰器只是一个奇特的功能,你可以像这样内联使用它:

api.route('/api/galleries')(some_func)

内部route正在调用add_url_rule,你也可以这样使用:

app.add_url_rule('/', 'index', index)

你也可以创建一个包装函数,并像@bren提到的那样在经典装饰器中使用它。

答案 1 :(得分:0)

试试这个:

def some_predefined_function():
    return jsonify([])

@api.route('/something', methods=['GET'])
def something():
   return some_predefined_function()