對象關系映射 ORM
阿新 • • 發佈:2018-12-28
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