为了能到远方,脚下的每一步都不|

bitterteaer

园龄:3年8个月粉丝:1关注:0

在简单的python程序中直接使用sqlalchemy

database.py

from sqlalchemy import Integer, String, Column
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()


class Users(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True)
    name = Column(String(64), unique=True)
    email = Column(String(64))

database.py

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, Session

from sql_app.models import Base


engine = create_engine(
    'mysql+mysqlconnector://root:123456@127.0.0.1:3306/dbname?charset=utf8mb4',
    echo=False,
    pool_size=8,
    pool_recycle=60 * 30
)

SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base.metadata.create_all(bind=engine)


def get_db() -> Session:
    db = SessionLocal()
    return db

main.py

db = get_db()
res = db.query(models.Users).all()
print(res)
db.close()

本文作者:bitterteaer

本文链接:https://www.cnblogs.com/bitterteaer/p/17803497.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   bitterteaer  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起