3

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

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

解决这个问题的想法?

(除了“将所有视图放在一个蓝图中”之外的想法,尽管这是一种很棒的模块化方法)

4

1 回答 1

3

如果您不想使用蓝图,那么您可以将所有视图功能移到应用程序工厂功能之外,并使用在工厂中完成路由Flask.add_url_rule()在工厂中完成路由。这样,视图函数将是外部的并且对 Sphinx 可见。

同样,如果您在工厂函数中定义了任何类,请将它们放在外面并仅在工厂中实例化它们。

我希望这有帮助。

于 2013-08-15T05:06:59.503 回答