版权声明:本文为博主原创文章,未经博主允许不得转载。如有问题,欢迎指正。 https://blog.csdn.net/iehadoop/article/details/82972745
-
flask_sqlalchemy原理图:
-
ORM映射关系图:
-
知识图总览:
1-准备工作:使用模型类创建数据表并存入数据
-
模型类如下,对应文件名为db_demo:
class Role(db.Model): """用户角色/身份表""" __tablename__ = "tbl_roles" # 表名 # 字段名 类型 约束 id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(32), unique=True) # 1方定义关系 反向引用 users = db.relationship("User", backref="role") def __repr__(self): """定义之后,可以让显示对象的时候更直观 而不是显示内存地址""" return "Role object: name=%s" % self.name class User(db.Model): """用户表""" __tablename__ = "tbl_users" # 指明数据库的表名 id = db.Column(db.Integer, primary_key=True) # 整型的主键,会默认设置为自增主键 name = db.Column(db.String(64), unique=True) email = db.Column(db.String(128), unique=True) password = db.Column(db.String(128)) # 多方定义外键 指向1方主键 role_id = db.Column(db.Integer, db.ForeignKey("tbl_roles.id")) def __repr__(self): return "User object: name=%s" % self.name
-
执行模型类后生成的表:
-
进入db_demo所在目录后,shift+右键进入终端
2- 执行数据的增删改查操作
-
数据查询
-
1多关系
-
更新与删除