加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Flask中的Web API

发布时间:2020-12-20 13:33:05 所属栏目:Python 来源:网络整理
导读:我想使用Flask为我的应用程序创建一个Web API,但是有一些问题让我的烧瓶应用程序知道我的其他对象. 我想使用Flask,以便能够通过http请求与我的应用程序进行交互.因此,在我的案例中,整个烧瓶应用程序只是一个外部API,并依赖于核心应用程序. 让我们假设我的烧
我想使用Flask为我的应用程序创建一个Web API,但是有一些问题让我的烧瓶应用程序知道我的其他对象.

>我想使用Flask,以便能够通过http请求与我的应用程序进行交互.因此,在我的案例中,整个烧瓶应用程序只是一个外部API,并依赖于核心应用程序.
>让我们假设我的烧瓶应用程序必须执行数据库
调用.
>要在我的应用程序中管理数据库调用,我使用连接到db的单个对象实现某种Queue.
>这意味着我在后台运行的核心应用程序有一个对我的db对象的引用,以便进行db调用.
>这是通过向此核心应用程序提供对我的队列对象的引用来完成的.
>现在我希望能够使用flask应用程序对db执行操作.

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

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

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

解决方法

我不确定你的意思

If I define all my objects at module level,I have no way to interact with them afterwards,do I?

但不,您不必在模块级别定义对象 – 这对您的Flask实例,蓝图和您提供的任何对象都是如此.例如,您可以创建一个用于制作和配置Flask实例的AppBuilder类.

对于某些交互,context locals也是一个非常方便的工具.

如果你能澄清这个问题,我会试着扩大我的答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读