当前位置:   article > 正文

一、sqlalchemy的基本使用_sqlalchemy 初始化表

sqlalchemy 初始化表

一、sqlalchemy的基本使用

注:以下含完整流程代码,该流程为通用流程

①创建对象的基类:所有的模型类继承该基类

Base = declarative_base()
  • 1

②初始化数据库连接:以mysql数据库为例

engine = create_engine('mysql+mysqlconnector://root:password@localhost:3306/test')
  • 1

③创建DBSession类型:

DBSession = sessionmaker(bind=engine)
  • 1

④设置为线程安全

dbseesion = scoped_session(DBseesion)
  • 1

⑤整体流程

from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import sessionmaker, scoped_session
from sqlalchemy.ext.declarative import declarative_base


Base = declarative_base()  # 模型类继承

# 创建引擎
engine = create_engine("mysql+pymysql://root:root@localhost/woniunote", echo=False)
DBseesion = sessionmaker(bind=engine)  # 定义模型类继承父类及数据连接会话
dbseesion = scoped_session(DBseesion)  # 线程安全
md = MetaData(bind=engine)  # 元数据  自动加载表结构,把表结构的类自动映射为类属性

#该Users表以提前创建,只需要引用,未使用sqlalchemy创建
class Users(Base):
    __table__ = Table('users', md, autoload=True)


class Article(Base):
    __table__ = Table('article', MetaData(bind=engine), autoload=True)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/613295
推荐阅读
相关标签
  

闽ICP备14008679号