Flask中的模型類以及資料的增刪改查操作
阿新 • • 發佈:2018-12-14
-
總結:
-
模型類如下:
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所在目錄後右鍵進入終端
-
查詢操作
-
1多關係
-
更新與刪除