)下面就講講如何將orm模型對映到資料庫中。
from sqlalchemy import create_engine,column,integer,string
from sqlalchemy.ext.declarative import declarative_base
dialct = "mysql"
driver = "pymysql"
username = "root"
password = "root"
host = "127.0.0.1"
port = "3306"
database = "test"
db_uri={}+{}://{}:{}@{}:{}/{}?charset=utf8".format(dialct,driver,username,password,host,port,database)
engine = create_engine(db_uri)
base = declarative_base(engine)
# 定義person物件(對應資料庫表)
class person(base):
# 定義資料表表名,如果未定義資料表名則會報錯
__tablename__ = "person"
# person物件屬性(
對應資料庫表中的字段
)id = column(integer , primary_key=true , autoincrement=true)
name = column(string(10) , nullable=false)
# 將模型對映到資料庫中
base.metadata.create_all()
注意: 執行base.metadata.create_all()之前請確保表是否存在資料庫中,如果存在則會覆蓋表中之前存在的資料
執行上述**、如果不出問題的話,我們就可以在資料庫中看到我們建立的模型了。將orm模型對映到資料庫中後,我們就就可以對錶進行增、刪、改、查等操作。
Django 14 ORM定義模型
定義模型 在模型中定義屬性,會生成表中的字段 django會為表自動增長的主鍵列,每個模型只能有乙個主鍵列,如果使用選項設定某屬性為主鍵列後,則djang不會再生成預設的主鍵列 定義屬性 定義屬性時,需要定義字段型別 使用方式 1 匯入from django.db.import models 2 通...
orm之中介模型
中介模型針對的是manytomany 多對多 的時候第三張表的問題,中介模型其實指的就是我們不通過django建立第三張表,如果自己不建立第三張表,而是由django給我們建立,那就不存在中介模型 class book models.model title models.charfield max ...
Orm之中介模型
中介模型針對的是manytomany 多對多 的時候第三張表的問題,中介模型其實指的就是我們不通過django建立第三張表,如果自己不建立第三張表,而是由django給我們建立,那就不存在中介模型 class book models.model title models.charfield max ...