fastapi相关内容

在IIS下运行FastAPI

目前,我在某个内部IIS站点的子目录下使用Flask来运行一个简单的API。现在,我想改用FastAPI重写该API可能是个好主意。在IIS上运行API并不难,您必须在IIS配置中创建web.config等内容。我知道这是在使用WSGI,但是否也可以使用ASGI(可能与uvicorn和genicorn结合使用)? 重要的一点是,它必须在某个子目录下运行,称为 ..
发布时间:2022-08-19 10:02:24 服务器开发

在Tortoise-ORM+FastAPI中未显示模型关系

我使用Tortoise-ORM来处理FastAPI的orm时遇到了一个问题。具体地说,我无法在模型中返回关系。 这是我的应用程序结构。结构的灵感来自Django的应用程序结构。 . ├── Dockerfile ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── app │ ├── contacts │ │ ..
发布时间:2022-08-19 09:31:47 Python

快速API-如何在GET中显示POST中的图像?

我正在使用FastAPI创建一个应用程序,该应用程序应该生成已上传图像的调整大小版本。上传应该通过POST/IMAIES完成,在调用路径/IMAIES/800x400之后,它应该显示来自数据库的800x400大小的随机图像。 尝试显示图像时出错。 from fastapi.responses import FileResponse import uuid app = FastAPI( ..
发布时间:2022-08-19 09:25:07 Python

带有FastAPI和PYDANIC的Python中的REST API:模型中的只读属性

假设有一个rest API,它在资源/foos上定义了一个POST方法来创建一个新的foo。在创建foo时,foo的名称是一个输入参数(出现在请求正文中)。当服务器创建foo时,它会为其分配一个ID。该ID与REST响应中的名称一起返回。 我正在寻找与OpenAPI中的ReadOnly类似的东西。 输入JSON应如下所示: { "name": "bar" } 输出JSON应 ..
发布时间:2022-08-19 09:16:30 Python

FastAPI重定向给出方法不允许的错误

我已经创建了一条登录路线,我将在其中发布我的表单数据并设置Cookie。设置Cookie后,我重定向到";/main";,在那里我得到{detail:"Method Not Allowed"}作为响应。 @app.post("/login") async def login(request:Request): response = RedirectResponse( ..
发布时间:2022-08-19 09:10:23 Python

如何在FastAPI中从数据帧呈现JSON

我有一个CSV文件,我希望在fast API应用程序中呈现该文件。我只设法将TE CSV呈现为json格式,如下所示: def transform_question_format(csv_file_name): json_file_name = f"{csv_file_name[:-4]}.json" # transforms the csv file into json ..
发布时间:2022-08-18 23:57:54 Python

FastAPI-带有PYDANIC列表字段的GET请求

我是FastAPI新手(从FlaskTM迁移),我正在尝试为我的GET路线创建一个PYDANIC模型 from fastapi import APIRouter,Depends from pydantic import BaseModel from typing import Optional,List router = APIRouter() class SortModel(BaseM ..
发布时间:2022-08-18 23:50:28 Python

在FastAPI中获取后台任务的返回状态

我有一个API,可以发布创建后台作业的作业,我想在另一个GET API上发送作业的状态。如何做到这一点呢?在background_work()函数中,我使用多处理,因为内部调用以subprocess.call()调用为目标。 from fastapi import BackgroundTasks, FastAPI app = FastAPI() def background_work(d ..
发布时间:2022-08-18 23:34:08 其他开发

如何在FastAPI中将词典列表作为正文参数发送?

在传递字典列表的FastAPI中,我们通常会定义一个简单的模式,并将其提到为 param: List[schema_model] 我面临的问题是我的请求中有要附加的文件。我找不到一种方法来定义路由器功能中的架构和文件上传。为此,我将所有参数(请求主体)定义为主体参数,如下所示。 @router.post("/", response_model=DataModelOut) async ..
发布时间:2022-08-18 23:22:56 Python

如何重定向到FastAPI终结点内动态URL

我正在做一个功能,用户在他们的个人资料页面上进行更改(与用户模型无关)。一切都是通过静态html模板实现的。我需要用户点击按钮,并返回到同一页(他们的个人资料页)后处理的请求。 html Accept ..
发布时间:2022-08-18 23:13:58 Python

FastAPI+Tortoise ORM+FastAPI用户(Python)-关系-多对多

我正在使用FastAPI、Tortoise ORM和FastAPI用户制作一个API来学习。基本上,我从OpenWeather API获取城市天气数据,并使用Tortoise ORM存储在SQLite数据库中。我对FastAPI用户进行了身份验证。 我使用的是外键,关系运行良好。但现在我想要一些改变(一种改进)。我希望每个用户都有他们的项目,并且在登录并访问终结点(@router.get(" ..
发布时间:2022-08-18 22:59:27 数据库

使用PYDANIC模型的FastAPI查询参数

我有一个如下所示的PYDNIC模型 class Student(BaseModel): name:str age:int 通过此设置,我希望获得如下所示的OpenAPI架构 那么,我如何使用PYDANIC模型来获取FastAPI中的From查询参数? 推荐答案 您可以这样做, from fastapi import FastAPI, Depend ..
发布时间:2022-08-18 22:53:40 Python