使用Sphinx记录Flask应用程序

3

我正在使用应用程序工厂模式的 Flask,因此我的整个应用程序都包含在一个函数中。

这就产生了一个问题,即 Sphinx 没有记录我的视图和应用程序中的方法,因为它们“隐藏”在工厂中。

有什么解决办法吗?

(除了“将所有视图放在蓝图中”的想法,虽然这是一个不错的模块化方法)

1个回答

3
如果您不想使用蓝图,那么可以将所有视图函数移出应用工厂函数,并在工厂中使用 Flask.add_url_rule()进行路由。这样,视图函数将是外部的并且对Sphinx可见。
同样地,如果您有任何在工厂函数内定义的类,请将它们放在外面,并仅在工厂中实例化它们。
希望这能帮到您。

我接受这个答案,因为它很有帮助。与此同时,我已经转向蓝图了 :-) - dom0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接