首页 > 其他分享 >DeprecationWarning:on_event is deprecated, use lifespan event handlers instead.

DeprecationWarning:on_event is deprecated, use lifespan event handlers instead.

时间:2023-11-23 23:44:23浏览次数:82  
标签:use DeprecationWarning app startup lifespan contextlib event

问题说明:

fastapi 启动之前执行代码,旧版本使用的是@app.on_event("startup"),不过在已经不推荐使用

@app.on_event("startup")
async def startup_db():
    create_all()

问题处理

通过 lifespan event配合contextlib实现。
修改后代码:

from contextlib import asynccontextmanager

@asynccontextmanager
async def lifespan(app: FastAPI):
    print("启动前执行")
    create_all()
    yield
    print("关闭后前执行")

app = FastAPI(lifespan=lifespan)

标签:use,DeprecationWarning,app,startup,lifespan,contextlib,event
From: https://www.cnblogs.com/52liming/p/17852805.html

相关文章

  • 一键删除Oracle alert,audit,background,core,user,Clusterware logs脚本
    #!/bin/bash##ScriptusedtocleanupanyOracleenvironment.##Cleans:audit_log_dest#background_dump_dest#core_dump_dest#user_dump_dest#Clusterwarelogs##Rotates:AlertLogs#......
  • linux部署单节点clickhouse
    一、部署clickhouse1、配置yum源进行安装,详情看官网:https://clickhouse.com/docs/zh/getting-started/install2、使用rpm包安装。2.1、在https://packages.clickhouse.com/rpm/stable/或github中下载common-static、server和client三个rpm安装包。......
  • clickhouse-配置浅谈
    clickhouse,全称:clickstreamwarehouse,简称:ck.属于LOAP分类下的数据库类型,且为列式数据库。在mac下,安装简单。brewinstallclickhouse如果想下载源码,则去github官网down即可。涉及相关配置的文件,也可以在源码中翻找。举例:server配置文件所属目录: /ClickHouse......
  • 【略读论文|时序知识图谱补全】Learn from Relational Correlations and Periodic Eve
    会议:SIGIR,时间:2023,学校:国防科技大学摘要:之前模型存在的问题:未能利用快照内结构信息的关系之间的语义相关性与快照间时间交互沿时间轴的周期性时间模式。本文的工作:提出了一种新的推理模型(RPC);它通过两个新的通信单元,即关系通信单元(RCU)和周期通信单元(PCU),充分挖掘关系关联和周......
  • Unity3d中使用sketchup 3dwarehouse模型
    1、选择菜单【文件】【导出】【三维模型】,打开导出对话框。选择保存类型为“*.fbx”。2、进行选项配置,“几何图形”类别勾选【导出两边的平面】【分离不连接的平面】,“材料”类别勾选【导出纹理映射】,“比例”类别中勾选【切换yz坐标(Y向上)】,单位选择【米】点击【确定】按钮。3......
  • 火山引擎ByteHouse:如何优化ClickHouse物化视图能力?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近期,火山引擎ByteHouse升级了基于ClickHouse的物化视图能力,为解决数据量爆炸式增长带来的查询速度和响应时间缓慢等问题提供了有效手段。火山引擎ByteHouse是一款云原生数据仓库,为用户提供......
  • 火山引擎ByteHouse:如何优化ClickHouse物化视图能力?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近期,火山引擎ByteHouse升级了基于ClickHouse的物化视图能力,为解决数据量爆炸式增长带来的查询速度和响应时间缓慢等问题提供了有效手段。火山引擎ByteHouse是一款云原生数据仓库,为用户......
  • riffusion调用diffusers出错:No module named ‘diffusers.modeling_utils
    追溯错误来源:C:\Users\Administrator\riffusion-main\riffusion\riffusion_pipeline.pyfromdiffusers.pipline_utilsimportDiffusionPipeline 意思是在安装路径里有个代码想import库的时候无法找到“diffusers.modeling_utils”。 查错:是diffusers不存在这个库吗?更新......
  • On Manipulating Signals of User-Item Graph A Jacobi Polynomial-based Graph Colla
    目录概符号说明MotivationJGCF代码GuoJ.,DuL,ChenX.,MaX.,FuQ.,HanS.,ZhangD.andZhangY.Onmanipulatingsignalsofuser-itemgraph:Ajacobipolynomial-basedgraphcollaborativefiltering.KDD,2023.概利用JacobiConvolution来区分高中低频信号......
  • mysql无法登陆,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (
    问题描述在使用命令行登录MySQL时出现了下述问题: 出错原因usingpassword:NO:表示输入没有输入密码就尝试登陆了usingpassword:YES:表示输入了密码,但密码错误 解决方案:修改密码1.修改mysql配置文件my.cnf。在 [mysqld]增加skip-grant-tables 无密码进入mys......