12得票4回答
FastAPI中的可选查询参数。

我不理解FastAPI中的可选查询参数。它与具有默认值None的默认查询参数有何不同? 在下面的示例中,arg1和arg2之间有什么区别,其中arg2作为上述链接中描述的可选查询参数? @app.get("/info/") async def info(arg1: int = None, ...

7得票1回答
如何在使用pytest、fastapi和tortoise-orm的每个测试中进行回滚?

我正在为一个crud编写单元测试,使用的框架是FastAPI,ORM是Tortoise,测试模块是pytest。 我有一个配置文件: import os import pytest from starlette.testclient import TestClient from tort...

25得票5回答
如何在"return FileResponse(file_path)"后删除文件

我正在使用FastAPI接收图片,对其进行处理,然后将其作为FileResponse返回。 但返回的文件是临时文件,需要在端点返回后删除。@app.post("/send") async def send(imagem_base64: str = Form(...)): ...

17得票2回答
用Pydantic指定嵌套字典的最佳方法是什么?

背景 我正在使用pydantic验证/解析一些数据。 我想指定字典可以有一个名为daytime的键,也可以没有。 如果存在,则要求daytime的值包括sunrise和sunset。 例如,下面这些都是合法的:{ 'type': 'solar', 'daytime': { ...

16得票1回答
如何在FastAPI中执行Post/Redirect/Get(PRG)操作?

我想将POST请求重定向为GET请求。在FastAPI中如何实现? 你尝试了什么? 我已经按照Issue#863#FastAPI建议,尝试使用HTTP_302_FOUND、HTTP_303_SEE_OTHER等方式,但都没有成功。 它总是显示INFO: "GET / HTTP/1....

8得票3回答
可以在FastAPI中更改Pydantic错误消息吗?

在FastAPI框架中,pydantic错误消息显示如下。 {"detail": [ { "loc": [ "body", "location", "name" ], "msg": "field required", ...

14得票3回答
使用Python:FastAPI和requests发送和接收文件

我正尝试使用requests将文件上传到FastAPI服务器。 我已经将问题简化到了最简单的组件。 客户端正在使用requests:import requests files = {'file': ('foo.txt', open('./foo.txt', 'rb'))} response ...

16得票4回答
在FastAPI中测试Pydantic设置

假设我的main.py像这样(这是一个简化的例子,在我的应用中我使用了实际的数据库,并且我有两个不同的数据库URI用于开发和测试):from fastapi import FastAPI from pydantic import BaseSettings app = FastAPI() c...

25得票5回答
__call__()缺少1个必需的位置参数:'send' FastAPI在App Engine上

尝试在App Engine上托管API时,总是出现以下错误。该程序曾经在Flask上运行,但非常慢。Error:"Traceback (most recent call last): File "/env/lib/python3.7/site-packages/guni...

70得票2回答
如何为FastAPI项目制定最佳结构实践?

我想要解决的问题与项目设置有关: 好的目录名称,以便清楚地了解它们的用途。 将所有项目文件(包括virtualenv)放在一个地方,这样我可以轻松地复制、移动、归档、删除整个项目或估计磁盘空间使用情况。 创建某些选定文件集的多个副本,例如整个应用程序、存储库或virtualenv,同时保留...