【发布时间】:2015-09-13 01:39:41
【问题描述】:
我有一个相当大的 Flask 应用程序,我遇到了在单独的 python 模块中创建视图函数的需要。现在我在一个模块中拥有我所有的视图函数,我在其中创建我的 Flask 应用程序对象,我的所有视图函数,并运行 Flask 开发服务器。到目前为止,所有这些视图都是用户在使用应用程序时实际看到的 url,所以我可以将它们保留在这个现有模块中。但是,我需要有一个 API,另一个应用程序会将 JSON 发布到特定的 url。我想将这些 API 处理程序(视图)与其他视图分开。
我已经阅读了http://flask.pocoo.org/docs/0.10/patterns/packages/ 此处的文档。在我看来,我有两个选择。我可以将我的应用程序放在一个包中并在 __init_.py 中创建 Flask 应用程序,然后也从那里的每个文件导入视图,并使用一个模块在包旁边运行应用程序,就像文档中显示的那样,或者我可以为我的 API 处理程序创建蓝图并在我现有的模块中注册蓝图。
我不确定解决此问题的最佳方法是什么。我倾向于蓝图,但我需要其他人在这种情况下所做的反馈。
【问题讨论】: