问题标签 [depends]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2994 浏览

python - FastAPI:我也可以将 Depends() 用于 POST 中的参数吗?

概述

我创建了一个基于类的依赖项,类似于令人惊叹的FastAPI 教程中的内容。

问题

它可以工作,只是依赖项(Depends()部分)中的参数作为查询参数传递,这意味着它们是 URI/URL 的一部分。我使用基于类的依赖项来简化对 Azure Datalake 的访问,因此 Depends 中的参数至少有些保密。所以我希望他们在 POST 部分。

问题

有没有办法使用Depends(),但通过 POST 有效负载而不是在 URL 路径中传递类初始化参数?

细节

举个例子:

依赖类(只是初始化,它捕获依赖参数):

FastAPI 路径函数:

概括

正如我所说,这可行,但是初始化类所需的dircontainer需要被强制输入 URL 查询参数,但我希望它们成为 POST 请求正文中的键值对:

Swagger UI 的图像将 dir 显示为查询参数,而不是 POST 正文的一部分

0 投票
0 回答
327 浏览

python - 取决于 FastAPI 的效率

如果您的应用程序依赖于一些需要在启动时初始化的对象,那么使用 Depends 机制将它们传递给每个路由而不是在启动时创建全局字典有什么意义?

如果 Depends 策略的目标是减少重复代码,那么为什么不直接编写函数并在需要时以规范的方式调用它们呢?

我觉得 FastAPI 文档中声称的“依赖注入”只是调用可调用对象,从我的角度来看,真正的依赖注入(例如 Spring)可以通过使用全局字典作为 bean 来实现。

我觉得这种类型的 DI 适用于无状态类/可调用对象。

0 投票
0 回答
181 浏览

python - FastAPI 取决于用例应用程序

让我们考虑以下代码

start函数需要在启动时运行,因为它将使用命令行参数来创建依赖项。

问题是dep一些有状态的对象应该在启动后的所有请求中共享其状态。

解决方案dep在模块范围内声明

并覆盖要通过所有模块函数访问的类中声明的属性。

但是,这样做Depends变得毫无用处,因为该dep对象对所有函数都是可见的。

我真的不喜欢这种方法,有没有更好的解决方案?

0 投票
2 回答
349 浏览

amazon-web-services - terraform 中的无效计数参数

我有一个包含以下代码的模块。

我使用下面的代码调用模块,为了安全起见,我已经对其进行了编辑。

运行后我收到以下错误terraform apply

我在多个版本的 terraform 中收到错误,包括最新的 1.0.6。

我不确定问题是什么。有人可以建议吗?

0 投票
0 回答
193 浏览

python - 快速 api 依赖于 SQL 连接

我是快速 api 的新手。我正在尝试从我的表中获取用户但收到此错误:

user = await db.query(User).filter(User.login == data['login']).first()

AttributeError:“依赖”对象没有属性“查询”

这是我的服务器/database.py

这是服务器/web_server.py

我正在为我的应用程序使用 socketio,socketio.on('authorize')消息包含data = {'login' : '...', 'password' : '...'}我想用它来查找我的postgresql表中的用户检查密码并授权它。因此,“get_session”出现问题,查询、执行和提交无法使用它,得到相同的错误AttributeError: 'Depends' object has no attribute ..