1. 程式人生 > >Flask中的模型類以及資料的增刪改查操作

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方

    多方

  • 更新與刪除

    更新刪除