Split Flask视图功能分为两个文件

时间:2015-09-11 22:15:51

标签: python flask

我有一个相当大的Flask应用程序,我遇到了在单独的python模块中创建视图函数的需要。现在我将所有视图函数都放在一个模块中,我创建了Flask应用程序对象,所有视图函数,并运行Flask开发服务器。到目前为止,所有这些视图都是用户在使用应用程序时实际看到的URL,因此我可以将它们保存在现有模块中。但是,我需要一个API,其他应用程序将JSON发布到特定的URL。我想将这些API处理程序(视图)与其他视图分开。

我已经在这里阅读了文档http://flask.pocoo.org/docs/0.10/patterns/packages/。我看到它的方式我有两个选择。我可以将我的应用程序放在一个包中并在__init_.py中创建Flask应用程序,然后从那里导入每个文件的视图,使用一个模块来运行应用程序旁边的应用程序,就像文档中显示的那样,或者我可以为我的API处理程序创建蓝图,并在我现有的模块中注册蓝图。

我不确定最好的方法是什么。我倾向于蓝图,但我需要反馈其他人在这种情况下所做的事情。

1 个答案:

答案 0 :(得分:1)

对于Stack Overflow来说,这个问题通常不是一个好问题,因为它似乎是在征求意见而你的问题含糊不清。您应该发布您已经尝试过的代码并提出更具体的问题。

既然你是新人,我会尽可能地回答你发布的非常有限的信息。

我强烈建议您根据自己的情况使用蓝图。如果将应用程序分解为与蓝图粘合在一起的模块,将来可以更轻松地管理应用程序。然后你会得到一个小的__ init__.py脚本,主要注册蓝图。