1. 程式人生 > >物件關係對映 ORM

物件關係對映 ORM

1.1 作用

  • MTV框架中包括一個重要的部分,它實現了資料模型與資料庫的解耦,即資料模型的設計不需要依賴於特定的資料庫,通過簡單的配置就可以輕鬆更換資料庫,這極大的減輕了開發人員的工作量,不需要面對因資料庫變更而導致的無效勞動

1.2 具體功能

    1 建立表,修改表,刪除表
	2 插入資料
	3 修改資料 4 刪除資料 注:不能建立庫,在連線mysql前確保庫先建立好 

1.3 與Python的對應關係

類名-----》表
物件------》一條資料
屬性-----》欄位 --------------------------------------
- class
UserInfo(models.Model): nid=models.AutoField(primary_key= True) #自增主鍵 name=models.CharField(max_length=32) password=models.CharField (max_length= 32,null=True)

 

1.4 使用mysql步驟

1、 建立資料庫(orm不能建立資料庫)
2、 在settings裡的DATABASES配置
 'default': {
        'ENGINE': 'django.db.backends.mysql
', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', "PASSWORD":'123', 'NAME': 'db1', #指定已有的庫名 3、 在app的init.py檔案裡寫上: import pymysql pymysql.install_as_MySQLdb() 注: django 預設用mysqldb連線mysql資料庫,但是mysqldb這個模組不支援python3.0以後的版本, 所以用pymysql來替換mysqldb 4、 在models裡定義類,類必須繼承 models.Model
5、 寫屬性,對應著資料庫的欄位 6、 執行 python manage.py makemigrations(相當於做一個記錄) 7、 執行 python manage.py migrate (會把記錄執行到資料庫) 注:創建出來的表名是app的名字_類名