Django中ORM的使用
ORM
orm(object-relation-mapping)物件關係對映,即用物件來表示關聯式資料庫中的表:
類 --> 表,
物件-->一行資料
物件的屬性-->一行屬性的一個欄位
比如說一個使用者資訊表:
class User:
def __init__(self,name,age):
self.name = name
self.age = age
這樣我們就定義了一個類,有name和age屬性,之後我們每建立一個物件都有一個自己的name和age值,就好比我們建立了一個表格,有name和age欄位,每一行資料都有自己的name和age。
那麼我們怎麼在Django中應用呢,首先,Django使用了MVT模型,即:模型、檢視、模板,相較於MVC(模型-檢視-控制器)而言,其中MVT中的T(templates)和MVC中的V(views)都表示一種可以看得見的一種資料渲染圖,而MVT(views)和MVC中的C(controls)都表示一種邏輯,即當瀏覽器請求的時候伺服器該怎麼返回資料,最後,MVT中的M(models)和MVC中的M(models)都表示資料儲存部分,即資料庫。
於是,如果我們需要建立表格就要建立類,就要在modles.py中建立,如下:
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
其中CharFiled相當於資料庫中的varchar,與之對應的還要Decimal、Datatime等等。
接下來就是我們要把資料儲存在哪個資料庫了,好在Django自己生成了一個db.sqlite3
檔案,那麼接下來我們就要去setting.py檔案中去配置資料庫,如下:
然後就需要開啟我們的sqlite資料庫檔案看看了,這裡,我們如果使用pycharm,可以按如下操作:
點選側邊那裡
選擇型別
點選圖示
找到sqlite3檔案然後應用。
此時發現:
中並沒有user表,這時,我們需要再執行兩條終端命令:
開啟終端
第一條命令:python manage.py makemigration
第二條命令:python manage.py migrate
然後重新整理:
就可以看到表格了,雙擊就可以進行編輯啦!!!