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

ens*_*are 13 python flask

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

Jar*_*rus 13

  • 您可以将视图放入蓝图中,这通常会在烧瓶应用程序中创建非常漂亮和清晰的结构.
  • 还有一个很好的功能叫做Pluggable Views来从类创建视图,REST API非常有用.


Cha*_*per 11

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

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


jd.*_*jd. 7

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

以下是在专用文件中编写视图的方法:

from flask import current_app

@current_app.route('/myview')
def myview():
    pass
Run Code Online (Sandbox Code Playgroud)

只需确保在某个时刻导入模块.

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