在Flask中,为什么所有视图都显示在一个文件中?

时间:2012-03-08 15:51:59

标签: python flask

有没有办法将它们拆分(查看每个文件)还是不推荐这样做?我正在开展一个相当大的项目,并且会有很多观点。感谢。

3 个答案:

答案 0 :(得分:13)

  • 您可以将视图放入blueprints,这通常会在烧瓶应用程序中创建一个非常漂亮和清晰的结构。
  • 还有一个名为Pluggable Views的好功能,可以从类创建视图,这对REST API非常有帮助。

答案 1 :(得分:11)

您可以通过各种方式细分视图。以下是几个例子:

这是组织应用程序的另一种巧妙方式:Flask-Classy。确实优雅。

答案 2 :(得分:7)

没有什么能阻止您将视图拆分为多个文件。实际上,只有最小的应用程序应该由单个文件组成。

以下是如何在专用文件中编写视图:

from flask import current_app

@current_app.route('/myview')
def myview():
    pass

确保在某个时刻导入模块。

当然,正如其他答案所示,有一些结构化应用程序的技术可以促进开发和维护的简便性。使用蓝图就是其中之一。