【问题标题】:Split Flask view functions into two files将 Flask 视图函数拆分为两个文件
【发布时间】: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 处理程序创建蓝图并在我现有的模块中注册蓝图。

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

【问题讨论】:

    标签: python flask


    【解决方案1】:

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

    由于您是新人,我会尽量回答您发布的非常有限的信息。

    我强烈建议根据您的情况使用蓝图。如果将应用程序分解为与蓝图粘合在一起的模块,那么将来管理应用程序将变得更加容易。然后你会有一个小的 __ init__.py 脚本,它主要注册蓝图。

    【讨论】:

    • 感谢您的回答!以后我会尝试发布更具体的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多