4

我想使用 Flask 为我的应用程序创建一个 Web API,但是在让我的 Flask 应用程序知道我的其他对象时遇到了一些问题。

  • 我想使用 Flask 以便能够通过 http 请求与我的应用程序交互。所以在我的例子中,整个烧瓶应用程序只是一个外部 API,并且依赖于一个核心应用程序。
  • 假设我的烧瓶应用程序将不得不执行数据库调用。
  • 为了在我的应用程序中管理数据库调用,我使用了一个连接到数据库的对象,并且实现了某种 Queue
  • 这意味着我在后台运行的核心应用程序引用了我的 db 对象,以便进行 db 调用。
  • 这是通过向这个核心应用程序提供对我的队列对象的引用来完成的。
  • 现在我也希望能够使用烧瓶应用程序对数据库执行操作

将此 Queue 对象的引用传递给我的 Flask 应用程序的正确方法是什么?

如果我在模块级别定义我的所有对象,之后我就无法与它们交互,不是吗?

Flask 应用程序的所有示例都使用 Flask 作为其系统的核心,并在模块级别定义其应用程序中的所有内容。如何让 Flask 成为我应用程序的一部分?

4

1 回答 1

1

我不确定你的意思

如果我在模块级别定义我的所有对象,之后我就无法与它们交互,不是吗?

但是不,您不必在模块级别定义对象 - 您的Flask实例、蓝图和您提供的任何对象都是如此。例如,您可以创建一个创建AppBuilder和配置Flask实例的类。

对于某些交互,上下文本地人也是一个非常方便的工具。

如果您可以澄清问题,我将尝试扩展我的答案。

于 2013-02-16T21:22:54.050 回答