当前位置: 首页 > news >正文

桐乡市建设局官方网站中国机械网站

桐乡市建设局官方网站,中国机械网站,星巴克vi设计分析,电子商务平台(网站)建设方式目录 简介 什么是SQLAlchemy? SQLAlchemy可以分为两个部分:Core和ORM。 一、首先安装sqlalchemy 二、在配置文件中添加数据库连接信息,我这里是Mysql 三、 创建数据库连接类,我这里是动态读取数据库的表字段,自动…

目录

简介

什么是SQLAlchemy?

SQLAlchemy可以分为两个部分:Core和ORM。

一、首先安装sqlalchemy

二、在配置文件中添加数据库连接信息,我这里是Mysql

三、 创建数据库连接类,我这里是动态读取数据库的表字段,自动生成实体model

四、验证


简介


什么是SQLAlchemy?


SQLAlchemy是一个Python的SQL工具和ORM框架,可以通过Python代码直接操作关系型数据库,也可以使用ORM模型进行对象关系映射。它支持多种数据库,并提供了强大的SQL表达式和查询API。

SQLAlchemy可以分为两个部分:CoreORM

Core:提供了底层的SQL表达式和查询API,支持多种数据库的可移植操作,例如连接管理、事务管理、对象关系映射、元数据管理等。
ORM:提供了基于Core的高级API,使得开发者可以使用Python的面向对象语法方式来进行数据库操作,把数据库表中的记录映射到Python中的对象实例上。ORM部分可以通过继承和关联来轻松进行数据关系的管理和维护,大大简化了数据库操作的难度。
以下是SQLAlchemy的一些优点:

可移植性:支持多种数据库,并提供了统一的API,使得应用程序对于不同数据库的切换和迁移更加容易。
易用性:提供了易用的API和强大的对象关系映射功能,开发者可以使用面向对象的方式来操作数据库,并且可以把数据库表中的记录映射到Python中的对象实例上。
易扩展性: SQLAchemy由活跃的开源社区维护,提供了完整的文档、教程和资料支持,可以方便地扩展和定制。
性能表现良好:SQLAlchemy在实现中采用了连接池管理连接,缓存查询结果等技术,以确保较高的性能和可伸缩性。
总之,SQLAlchemy是Python操作数据库的一个非常强大和优美的工具和框架,无论是从开发者的角度还是从性能方面考虑,都是一个非常不错的选择。

一、首先安装sqlalchemy

pip install sqlalchemy

二、在配置文件中添加数据库连接信息,我这里是Mysql

三、 创建数据库连接类,我这里是动态读取数据库的表字段,自动生成实体model

from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from config.config import USERNAME,PASSWORD,HOSTNAME,DATABASE
from urllib import parse
# 创建基类
Base = automap_base()
# 替换以下 URL 为你的数据库连接字符串
PWD = parse.quote_plus(PASSWORD)
engine = create_engine('mysql+pymysql://{}:{}@{}/{}'.format(USERNAME,PWD,HOSTNAME,DATABASE))
# 映射已存在的表
Base.prepare(engine, reflect=True)# 创建会话
Session = sessionmaker(bind=engine)
session = Session()"""
这下面就可以根据表明直接生成实体Model了
"""
#字典表
DictionaryDO = Base.classes.mp_tb_z_dictionary
#秘钥表
keyDO = Base.classes.mp_tb_z_key

四、在主类引用可直接实现增删改查的操作

from model.mysql_db_model import DictionaryDO ,keyDO,session"""
测试专用
"""
@bi.route('/ssss', methods=['GET'])
def get_test():#查询DictionaryDOList = session.query(DictionaryDO).all()data = [{'id': dictionaryDO.id, 'type': dictionaryDO.type}  # 根据您的需求添加更多字段for dictionaryDO in DictionaryDOList]#增删改查 。。。。。。等等操作return jsonify({"code": 0,"msg": "success","data": data})

四、验证

postman访问结果:

http://www.yayakq.cn/news/571355/

相关文章:

  • 响应式网站和自适应网站的区别成都网页制作培训机构
  • 网站建设需要什么硬件和软件wordpress 没有留言功能
  • 网站建设入门教程域名免费注册网站
  • 聊城做网站的公司精英网站权重最高是多少
  • html模板网站推荐如何将软件上传到公开网站
  • 代做网站关键词排名网站设计的原则不包括
  • 魏公村网站建设建设网络良好生态发挥网络的作用
  • 柳州网站优化天津设计师网站大全
  • 网站建设扌金手指六六国内企业手机网站建设
  • 网站建设与管理维护 李建青云服务器 部署网站
  • 长春火车站电话人工服务wordpress 虎嗅网
  • 做网站改变图片位置一个网站的建立需要什么
  • 网站管理规定网站域名到期什么意思
  • 洛阳网站设计哪家便宜浏阳做网站推荐
  • 揭阳企业网站建设公司建站平台哪个好
  • 中小企业做网站推广加盟项目
  • 个人网站 免费深圳网站建设艺之都
  • 青羊区城乡建设网站广州网站建设培训学校
  • 集团企业网站设计方案wordpress文章索引
  • 东莞哪些网络公司做网站比较好微信小程序商城怎么开通
  • 30几岁的人想学做网站北京十大app开发公司排名
  • php直播网站开发融资平台公司定义
  • 服装网站建设与实现手机门户网站建设方案
  • 新都有没有做网站的wordpress 全部设置
  • 电商网站设计规划书wordpress要多大空间
  • 昆明做网站建设多少钱无锡 网站 seo 优化
  • 经典网站源码wordpress网页设计步骤
  • 用商城系统做教育网站wordpress如何更改上传文件大小
  • 昌江县住房和城乡建设局网站网站登录界面设计
  • 网站建设 上七彩建设集团官方网站