1. 程式人生 > >對象關系映射 ORM

對象關系映射 ORM

tof password span 屬性 python3 表名 mode 記錄 efault

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的名字_類名

對象關系映射 ORM