让我们说这是正常的:
@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的家伙,所以我不确定是否想要这样做是愚蠢的。
答案 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()