• 2024-10-15使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异
    在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为自引用关系,实现树形列表数据的处理的,因为这样可以实现无限层级的树形列表。在实际使用Pydantic和SqlAlchemy来直接处理嵌套关系的时候,总是出现数据在Pydantic的对象转换验证上,爬坑一段时间
  • 2024-10-09python3数据库操作及ORM框架sqlalchemy使用
    sqlite3importsqlite3try:#连接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建:conn=sqlite3.connect("test.db")#创建一个Cursorcursor=conn.cursor()#执行SQL语句cursor.execute("createtableuser(idva
  • 2024-10-09SQLAlchemy模块
    1、执行原生SQLfromsqlalchemyimportcreate_engine,text#创建engine对象engine=create_engine("sqlite:///demo.db",echo=False)withengine.connect()ascon:#先删除persons表con.execute(text('droptableifexistspersons'))#创建一个p
  • 2024-10-09SQLAlchemy入门:详细介绍SQLAlchemy的安装、配置及基本使用方法
    SQLAlchemy是一个流行的PythonSQL工具包和对象关系映射(ORM)框架,它为开发人员提供了一种高效、灵活的方式来与数据库进行交互。本文将详细介绍SQLAlchemy的安装、配置及基本使用方法,并通过代码示例和案例分析,帮助新手朋友快速上手。一、SQLAlchemy简介SQLAlchemy由MikeBa
  • 2024-09-26基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理
    在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫WebAPI控制器)的基础
  • 2024-09-24基于SqlAlchemy+Pydantic+FastApi的Python开发框架
    随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。最近这几个月一直忙于Python开发框架的整合处理,将之前开发框架中很多重要
  • 2024-09-10pydantic 和 sqlalchemy 之间的模型转换
    字段dict#Assuming`session`isyourSQLAlchemysessionuser_instance=session.query(User).first()#ConverttoPydanticmodeldapter=TypeAdapter(User,UserPydantic)user_pydantic=adapter.to_pydantic(user_instance)#也可以UserPydantic.model_validate
  • 2024-09-02Celery 任务:SQLAlchemy 会话处理指南
    最近在做AIRAG相关的项目功能,对于RAG需要生成一些文本处理的异步任务,使用到了Celery。今天就写写关于Celery任务的文章,SQLAlchemy的真实情况是:它的学习曲线比DjangoORM更陡峭需要一些示例代码你需要了解一些较低层次的概念有一些难以理解的文档如果您确实使用`SQLAlch
  • 2024-08-29使用Flask快速构建Web后端项目:Python、Flask、Mysql、Migrate、SQLAlchemy、Login、Session、Scheduler
    Flask是一个用Python编写的轻量级Web应用框架。它设计简单且易于扩展,如果与Jinja2模板引擎和WerkzeugWSGI工具集结合使用,Flask可以用来快速开发小型到中型的网站。Flask鼓励快速开发和简洁的代码,同时保持了扩展性和灵活性。本文旨在如何使用Flask及其相关组件快
  • 2024-08-28【爬虫实战】——利用bs4和sqlalchemy操作mysql数据库,实现网站多行数据表格爬取数据
    前言此篇接上一篇的内容,在其基础上爬取网站的多行表格数据,以及把数据写入到mysql数据库中目录一、定位表格查找元素二、提取数据三、写入mysql数据库四、附录一、定位表格查找元素首先打开网站,如图需要爬取多行数据的表格,利用查找元素定位,看图中分析得知我要爬取的是tr
  • 2024-08-26在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结
    有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。1、在SQLAlchemy中定义具有嵌套children关系的表要在SQLAlchemy中定义具有嵌套children关系
  • 2024-08-17SQLALchemy ORM 的关联关系之 ORM 中的多对多
    SQLALchemyORM的关联关系之ORM中的多对多场景示例实现多对多关系定义模型插入和查询数据总结在SQLAlchemyORM中,多对多(Many-to-Many)关联关系是一种常见的关系类型,它表示两个表中的行可以相互关联,即一个表中的多行可以与另一个表中的多行相
  • 2024-08-15fastapi 使用sqlalchemy
    一、简介fastapi常见的orm框架有以下几种:SQLAlchemy:这个比较常见,之前用flask开发web框架也用的SQLAlchemy。SQLModel:网上说是最适合fastapi的orm框架,官方也推荐这个,后续应该会发展不错,目前没有去踩坑。tortoise-orm:django的异步orm框架,与fastapi也兼容,没用过不做评价。 
  • 2024-08-06自动使用关系别名
    我有一个模式,其中包括自联接和多对多关系,如下所示:fromtypingimportList,Optionalfromsqlalchemyimportcreate_enginefromsqlalchemy.ormimport(aliased,DeclarativeBase,Session,Mapped,mapped_column,relationship,)fromsqlalch
  • 2024-08-03使用 SQLAlchemy 删除注册时出现错误
    我正在从与SQLAlchemy连接的数据库中删除一行,但收到​​以下错误:File"/app/.heroku/python/lib/python3.6/site-packages/sqlalchemy/util/compat.py",line178,inraise_2020-06-12T20:37:21.822757+00:00app[web.1]:raiseexception2020-06-12T20:37:21.822873+