【问题标题】:In Flask, why are all the views shown in a single file?在 Flask 中,为什么所有视图都显示在一个文件中?
【发布时间】:2012-03-08 15:51:58
【问题描述】:

有没有办法将它们分开(按文件查看)或者这不推荐?我正在做一个相当大的项目,会有很多意见。谢谢。

【问题讨论】:

标签: python flask


【解决方案1】:
  • 您可以将视图放入 blueprints,这通常会在烧瓶应用程序中创建一个非常漂亮且清晰的结构。
  • 还有一个名为Pluggable Views 的不错的功能可以从类创建视图,这对 REST API 非常有用。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 嗨,如果我想对多个模型执行此操作怎么办?我找不到很多有modelS的东西,只有一个model.py文件。如果我有狗、猫和汽车,我想要三个模型怎么办?
    【解决方案3】:

    没有什么可以阻止您将视图拆分为多个文件。事实上,只有最小的应用程序才应该包含一个文件。

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

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

    只要确保模块在某个时候被导入。

    当然,正如其他答案所暗示的那样,构建应用程序的技术有助于简化开发和维护。使用蓝图就是其中之一。

    【讨论】:

    • 这太棒了!您将如何在 main 文件中导入它?
    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2014-04-22
    • 2021-06-25
    • 1970-01-01
    • 2020-05-23
    相关资源
    最近更新 更多