Flask中的基于类的(通用)视图

5 投票
1 回答
2212 浏览
提问于 2025-04-16 16:53

在使用Flask这个网页框架时,写通用视图的最佳方法是什么?

@app.route这个装饰器支持可调用的类吗?还是我在想这个问题时完全走错了方向?

任何帮助或建议都非常感谢!

1 个回答

11

从Python 2.6开始,你可以把装饰器应用到类上了。其实,类是可以被调用的,但没有一个固定的方式来实现这一点,因为有太多种方法可以做到。不过,基本的思路是重写类里的__call__方法,并且使用一个包装装饰器来实例化这个类。

我原本打算做一个基于类的视图扩展,但到目前为止,还没有人提出什么好的想法来实现它呢 :)

撰写回答