Flask中的模型类以及数据的增删改查

  • 总结:

    增删改查总览

  • 模型类如下:

    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所在目录后右键进入终端

    进入交互环境

  • 查询操作

    查询
    原始查询方式

    filter_by查询
    filter查询

    逻辑查询

    限制查询

    倒序查询

    分组查询

  • 1多关系

    1方

    多方

  • 更新与删除

    更新删除

猜你喜欢

转载自blog.csdn.net/iehadoop/article/details/82945767
今日推荐