Python装饰器和Flask路由:我可以修饰函数调用还是只修改函数定义?

时间:2015-10-27 17:06:40

标签: python flask routes decorator

我有一个Flask路线:

@app.route('/')
def index():
    return render_template('index.html')

我可以在其他地方定义我的函数并改为修饰函数调用吗?

from module import index    

@app.route('/')
index()

我没有对装饰器的基本掌握,我也不确定是否存在关于标准行为的Flask特定内容,所以提前感谢任何澄清。

1 个答案:

答案 0 :(得分:3)

在这种情况下你不能修饰函数调用,但你可以定义需要调用的新函数:

from module import index    

@app.route('/')
def new_index()
    return index()

甚至简单,正如@JoranBeasley所提议的那样:

app.route("/")(index)