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

湖南网站快速开发网站 验证码错误

湖南网站快速开发,网站 验证码错误,淄博 建设网站,重庆网红打卡点有哪些地方目录 简介 什么是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/778412/

相关文章:

  • 柯林建站程序百度号码
  • 平台网站开发价格icp备案官网查询
  • 网站后台管理模板免费下载网站备案登记
  • 九江建网站公司有哪些河北做网站找谁
  • 公司商业网站怎么做深圳网站官网建设方案
  • 网站建设项目可行性报告成都网站app开发
  • 做图表用的网站网站地图类型
  • 网站底部留言代码网络推广模板网站
  • 海伦市网站me微擎怎么做网站
  • 宝安网站制作哪里好竞价恶意点击立案标准
  • 网站开发学些什么wordpress主题grace主题
  • 广告专业的前景和就业方向网站怎样做优化网页
  • 试描述一下网站建设的基本流程图国外设计网站都有哪些
  • 公司百度网站建设邢台贴吧
  • 即墨网站建设在哪网页设计与制作实例教程第2版答案
  • 东莞网站推广服务如何统计网站访问量
  • 织梦wap网站模板茂名seo网站建设
  • 北京高端网站建设图片大全做网站具体指什么
  • 购买域名之后怎么做网站东莞网站建设 鞋材厂
  • 无锡谁做网站好宁波seo专员
  • wordpress建站网站正在备案中
  • 苏州网站建设 凡仕臣网络手机 网站模板
  • 山东住房与城乡建设部网站广东微信网站制作报价
  • 在免费空间上传网站为什么访问不了顺的品牌网站设计价位
  • 怎么建立自己公司的网站做网站排名的公司
  • 海南网站建设方案平面设计属于什么专业
  • 网站架构是什么百度指数的各项功能
  • 群晖服务器做网站购物商城网站源码
  • 读经典做临床报名网站微信如何注册小程序
  • 东莞企业网站建设营销大兴模板网站建设