依赖flask_sqlalchemy包
先实例化对象 db=SQLAlchemy(), 以避免结构混乱导致的循环导包
通过SQLAlchemy()对mysql进行操作的时候需要的配置
用户名:密码 端口 数据库名
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:321@127.0.0.1:3306/clodnews"
SQLALCHEMY_TRACK_MODIFICATIONS = False # 追踪数据的修改信号
SQLALCHEMY_ECHO = True
定义模型类央射类的时候需要继承db.Model db 是刚刚实例化的SQLAlchemy()
先定义一个普通的模型类:
class User(db.Model):
"""
用户表
"""
# 这个是表名
__tablename__ = 'tb_user'
id = db.Column(db.Integer, primary_key=True, doc='用户ID', autoincrement=True)
name = db.Column(db.String(32), doc='昵称')
create_date = db.Column(db.DateTime, default=datetime.now, doc='创建时间')
def __str__(self):
return self.name
增删改查操作
增:
user_obj = User(name=name, create_date=create_date)
db.session.add(user_obj)
db.session.commit()
增加了一条昵称为name的用户
删:
User.query.filter_by(id=id).delete()
db.session.commit()
删除了一条id==id的用户
改:
User.query.filter_by(id=id).update({'name': name)})
db.session.commit()
修改了id=id的名字
查:
获取所有: User.query.all()
获取id为1的 User.query.filter(User.id == 1).first()



