- 2024-11-01三周精通FastAPI:27 使用使用SQLModel操作SQL (关系型) 数据库
官网文档:https://fastapi.tiangolo.com/zh/tutorial/sql-databases/SQL(关系型)数据库¶FastAPI不需要你使用SQL(关系型)数据库。但是您可以使用任何您想要的关系型数据库。这里我们将看到一个使用SQLModel的示例。SQLModel是在SQLAlchemy和Pydantic的基础上构建的。它
- 2024-11-01深入解析 FastAPI 查询参数:配置、类型转换与灵活组合
深入解析FastAPI查询参数:配置、类型转换与灵活组合本文全面解析了FastAPI查询参数的使用方法,包括配置默认值、设为可选或必选参数、类型转换以及组合使用等实用技巧。通过查询参数,开发者可以在路径操作函数中接收动态输入,灵活地构建API接口。文章详细说明了如何利用
- 2024-10-31使用FastAPI整合Gradio和Django
大家好,我是每天分享AI应用的萤火君!经常接触机器学习的同学可能都接触过Gradio这个框架,Gradio是一个基于Python的专门为机器学习项目创建的快速开发框架,可以让开发者快速发布自己的模型给用户测试,目前Huggingface上的机器学习项目都是基于Gradio对外提供服务的。不过Gradio的目
- 2024-10-27三周精通FastAPI:17 Path Operation Configuration路径操作配置
路径操作配置¶路径操作装饰器支持多种配置参数。"警告"注意:以下参数应直接传递给路径操作装饰器,不能传递给路径操作函数。status_code 状态码¶status_code 用于定义路径操作响应中的HTTP状态码。可以直接传递 int 代码,比如 404。如果记不住数字码的涵义,也可
- 2024-10-27轻松构建高效 API:FastAPI 的主要特点与实战应用20241027
轻松构建高效API:FastAPI的主要特点与实战应用引言在现代应用开发中,API的高效性和易用性至关重要。FastAPI作为一个新兴的Python框架,以其独特的设计理念和强大的功能迅速赢得了开发者的青睐。本文将从FastAPI的主要特点出发,探讨其在实际应用中的优势与最佳实践,帮助
- 2024-10-26三周精通FastAPI:14 表单数据和表单模型Form Models
官网文档:表单数据-FastAPI表单数据¶接收的不是JSON,而是表单字段时,要使用 Form表单。fromfastapiimportFastAPI,Formapp=FastAPI()@app.post("/login/")asyncdeflogin(username:str=Form(),password:str=Form()):return{"username":user
- 2024-10-26三周精通FastAPI:8 请求体 - 多个参数、字段、嵌套模型
本节内容对应FastAPI手册的三节,分别是请求体-多个参数,请求体-字段和请求体-嵌套模型。手册: https://fastapi.tiangolo.com/zh/tutorial/body-multiple-params/源代码示例是python3.10及以上版本。请求体-多个参数¶既然我们已经知道了如何使用 Path 和 Query,下面让
- 2024-10-26三周精通FastAPI:10 Cookie 参数 和Cookie 参数模型
官方文档:Cookie参数-FastAPICookie参数¶定义 Cookie 参数与定义 Query 和 Path 参数一样。源码:fromtypingimportAnnotatedfromfastapiimportCookie,FastAPIapp=FastAPI()@app.get("/items/")asyncdefread_items(ads_id:Annotated[str|Non
- 2024-10-23【FastAPI】线上部署
1.编写代码并且上传到线上仓库https://gitee.com/xiao-wenliang/fastapi_demo.git2.根目录下,data文件夹下克隆项目3.创建虚拟环境并且下载第三方模块3.1:创建虚拟环境3.2:下载第三方模块3.3:安装pipinstallgunicornvirtualenv/envs/fastapi_demo--pyt
- 2024-10-22三周精通FastAPI:6 路径参数和数值校验
路径参数和数值校验¶与使用 Query 为查询参数声明更多的校验和元数据的方式相同,你也可以使用 Path 为路径参数声明相同类型的校验和元数据。导入路径Path¶首先,从 fastapi 导入 Path:fromtypingimportAnnotatedfromfastapiimportFastAPI,Path,Querya
- 2024-10-22三周精通FastAPI:7 查询参数模型
查询参数模型如果你有一组相关的查询参数,你可以创建一个Pydantic模型来声明它们。这将允许您在多个地方重用模型,并一次声明所有参数的验证和元数据。
- 2024-10-20使用 Ollama 部署本地 LLM:构建 AI REST API 的简易指南
最近已有不少大厂都在秋招宣讲,也有一些已在Offer发放阶段了。节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了深入的讨论。总结链
- 2024-10-19三周精通FastAPI:1 第一步入门
FastAPI是一个非常棒的pythonweb和api框架,准备用三周的时间“精通它”学习流程参考FastAPI官网的用户教程:教程-用户指南-FastAPI 学前提示运行代码¶所有代码片段都可以复制后直接使用(它们实际上是经过测试的Python文件)。要运行任何示例,只需将代码复制到 main.p
- 2024-10-19三周精通FastAPI:2 路径参数以及声明路径参数的类型
路径参数¶FastAPI支持使用Python字符串格式化语法声明路径参数(变量):fromfastapiimportFastAPIapp=FastAPI()@app.get("/items/{item_id}")asyncdefread_item(item_id):return{"item_id":item_id}这段代码把路径参数 item_id 的值传递给路径函数的
- 2024-10-17【FastAPI】异步+网络请求
前言:当我们碰到IO阻塞的时,使用fastapi异步框架,需要配合异步模块使用1.网络请求,httpximporthttpximportuvicornfromfastapiimportFastAPIfromfastapi.requestsimportRequestapp=FastAPI()@app.get("/api")asyncdefapi(request:Request):data_dict=
- 2024-10-17【FastAPI】jinja2模板
本文介绍简单的jinja2语法APIimportuvicornfromfastapiimportFastAPIfromfastapi.requestsimportRequestfromfastapi.templatingimportJinja2Templatesfromfastapi.staticfilesimportStaticFilesapp=FastAPI()#项目根目录下创建static与templates文件
- 2024-10-16【FastAPI】入门基础
FastAPI介绍和安装FastAPI是一个基于Python3.6+版本的异步WEB应用框架,使用Python类型注解构建webAPI。它的主要特点如下:高性能:与NodeJS和Go相当。编码快:将开发功能的速度提高2~3倍。Bug少:减少大约40%的由开发人员导致的错误。直观:强大的编辑器支持
- 2024-10-13fastapi 开始前需要了解哪些了解哪些?
路由在FastAPI中,配置路由和端点是通过装饰器实现的,这使得代码结构清晰且易于管理。下面是一个简单的示例来说明如何配置路由和定义端点。快速接入通过如下步骤实现基础的api创建:导入FastAPI:首先,确保你已经安装了FastAPI库,并在你的代码文件顶部导入它。创建FastAPI
- 2024-10-12fastapi请求豆包流式传输接口
#main.pyfromfastapiimportFastAPI,BackgroundTasks,HTTPException,Bodyfromfastapi.responsesimportStreamingResponseimportasyncioimportjsonfromvolcenginesdkarkruntimeimportArkfromstarlette.middleware.corsimportCORSMiddlewareapp=Fa
- 2024-09-30转载 fastapi 部署 原文链接:https://blog.csdn.net/FrenzyTechAI/article/details/132696546
sudoadd-apt-repositoryppa:deadsnakes/ppasudoaptupdatesudoaptinstallpython3.12python3.12-venv-ysudoaptinstallsupervisorsudoaptinstallsupervisornginx-y启用并启动Supervisor:sudosystemctlenablesupervisorsudosystemctlstartsupervisor使用ena
- 2024-09-29conda创建并切换python虚拟环境
项目的不同模块可能需要用到一个python库的不同版本,为避免冲突,需要通过conda构建多个python虚拟环境,来安装不同版本的库condaenvlist#列出所有环境condacreate--namepy310#创建环境py310condaactivatepy310#切换到该环境condainstallpython=3.10#安装python
- 2024-09-26基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理
在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫WebAPI控制器)的基础
- 2024-09-25大模型项目部署时Gradio Web页面打不开或者打开用不了及pydantic.errors.PydanticSchemaGenerationError
问题描述 在复现大模型demo时连接器和模型加载都没问题,但是gradio界面打不开或者打开后用不了原因分析:感觉应该是gradio的版本问题导致该文件缺少相关文件解决方案:可以首先按照上面要求下载文件https://cdn-media.huggingface.co/frpc-gradio-0.2/frpc_linux_a
- 2024-09-24fastapi
fastapihttps://fastapi.tiangolo.com/zh/learn/0快速使用#异步框架fromfastapiimportFastAPIfrompydanticimportBaseModelapp=FastAPI()classItem(BaseModel):name:strage:
[email protected]('/')asyncdefindex():return{'code
- 2024-09-24基于SqlAlchemy+Pydantic+FastApi的Python开发框架
随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。最近这几个月一直忙于Python开发框架的整合处理,将之前开发框架中很多重要