Flask中的基于类的(通用)视图
在使用Flask这个网页框架时,写通用视图的最佳方法是什么?
@app.route这个装饰器支持可调用的类吗?还是我在想这个问题时完全走错了方向?
任何帮助或建议都非常感谢!
1 个回答
11
从Python 2.6开始,你可以把装饰器应用到类上了。其实,类是可以被调用的,但没有一个固定的方式来实现这一点,因为有太多种方法可以做到。不过,基本的思路是重写类里的__call__
方法,并且使用一个包装装饰器来实例化这个类。
我原本打算做一个基于类的视图扩展,但到目前为止,还没有人提出什么好的想法来实现它呢 :)