sqlalchemy安装配置与测试
使用pycharm安装
pip install SQLalchemy
还需要安装一个依赖模块
pip install pymysql
然后连接数据库测试一下
from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, ForeignKey engine = create_engine("mysql+pymysql://test:mysqltest1@127.0.0.1:33068/pythontest", echo=True) Base = declarative_base() class User(Base): __tablename__ = "t_user" id = Column(Integer, primary_key=True) name = Column(String(64)) email = Column(String(64)) def __init__(self, name, email): self.name = name self.email = email Base.metadata.create_all(engine) # 创建session DbSession = sessionmaker(bind=engine) session = DbSession() u1 = User("test1", "test123@qq.com") session.add(u1) session.commit()
成功


如果感觉上边写法麻烦,还可以改成下边的写法
from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, ForeignKey engine = create_engine("mysql+pymysql://test:mysqltest1@127.0.0.1:33068/pythontest", echo=True) Base = declarative_base() class User(Base): __tablename__ = "t_user" id = Column(Integer, primary_key=True) name = Column(String(64)) email = Column(String(64)) Base.metadata.create_all(engine) # 创建session DbSession = sessionmaker(bind=engine) session = DbSession() u1 = User(name="jack",email="xx@xx.com") session.add(u1) session.commit()
去掉了
__init__方法

缺点嘛,就是得挨个属性赋值(其实这样有点像java:对象.属性=啥啥啥)

或者

至此,茴香的茴字已经集齐了3种写法

浙公网安备 33010602011771号