Python装饰器和Flask路由:我可以装饰一个函数调用还是仅装饰一个函数定义?

我有一条烧瓶路线:

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

我可以在其他地方定义函数并装饰函数调用吗?

from module import index    

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

我对装饰器没有基本的了解,我也不确定标准行为是否与Flask有关,因此在此先感谢您的澄清.

解决方法:

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

from module import index    

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

甚至很简单,就像@JoranBeasley提出的那样:

app.route("/")(index)
上一篇:CodeGo.net>如何使用SimpleInjector 3单元测试装饰器注册?


下一篇:R read.tabe line 5 did not have 2 elements