Flask中的flask_sqlalchemy模型類以及資料的增刪改查操作 | ORM對映關係 | 附知識圖
阿新 • • 發佈:2018-11-09
-
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多關係
-
更新與刪除