物件關係對映 ORM
阿新 • • 發佈:2018-12-27
1.1 作用
- MTV框架中包括一個重要的部分,它實現了資料模型與資料庫的解耦,即資料模型的設計不需要依賴於特定的資料庫,通過簡單的配置就可以輕鬆更換資料庫,這極大的減輕了開發人員的工作量,不需要面對因資料庫變更而導致的無效勞動
1.2 具體功能
1 建立表,修改表,刪除表
2 插入資料
3 修改資料 4 刪除資料 注:不能建立庫,在連線mysql前確保庫先建立好
1.3 與Python的對應關係
類名-----》表
物件------》一條資料
屬性-----》欄位 --------------------------------------
- classUserInfo(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.Model5、 寫屬性,對應著資料庫的欄位 6、 執行 python manage.py makemigrations(相當於做一個記錄) 7、 執行 python manage.py migrate (會把記錄執行到資料庫) 注:創建出來的表名是app的名字_類名