Django中ORM的使用

zh發表於2020-12-21

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

然後重新整理:

就可以看到表格了,雙擊就可以進行編輯啦!!!

相關文章