我将 Flask 与应用程序工厂模式一起使用,因此我的整个应用程序都包含在一个函数中。
这就产生了问题,Sphinx 没有在应用程序中记录我的视图和方法,因为它们“隐藏”在工厂中。
解决这个问题的想法?
(除了“将所有视图放在一个蓝图中”之外的想法,尽管这是一种很棒的模块化方法)
我将 Flask 与应用程序工厂模式一起使用,因此我的整个应用程序都包含在一个函数中。
这就产生了问题,Sphinx 没有在应用程序中记录我的视图和方法,因为它们“隐藏”在工厂中。
解决这个问题的想法?
(除了“将所有视图放在一个蓝图中”之外的想法,尽管这是一种很棒的模块化方法)
如果您不想使用蓝图,那么您可以将所有视图功能移到应用程序工厂功能之外,并使用在工厂中完成路由Flask.add_url_rule()在工厂中完成路由。这样,视图函数将是外部的并且对 Sphinx 可见。
同样,如果您在工厂函数中定义了任何类,请将它们放在外面并仅在工厂中实例化它们。
我希望这有帮助。