定義ORM模型,並將ORM模型對映到資料庫中

2021-08-20 18:55:26 字數 1002 閱讀 7722

)下面就講講如何將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 ...