1.ORM
object-relation-mapping對象關系映射
orm封裝了對資料庫的基礎操作,封裝了原始的sql語句,包括建立資料庫的連接配接、遊标、關閉連接配接;
作用:
提高開發效率,執行效率相對較低;
orm會轉化成sql語句,相容不同的版本、相容不同的關系型資料庫;
防止注入攻擊;select *語句永遠不要出現在項目代碼中;
在項目開發過程中,表和字段會發生變化嗎?
ORM映射:
資料庫映射:settings.py host/port/username/password/database_name
類映射表,class User():class Meta()
屬性映射字段
對象映射資料
先有模型類,執行遷移migrate,生成資料庫表
如果再Flask中需要通過模型類遷移建立表,需要使用擴充包:
flask-sqlalchemy用來操作資料庫
flask-script和flask-migrate用來實作資料庫遷移