Django中ORM的基本使用教程
前言
Django框架功能齊全自帶資料庫操作功能,本文主要介紹Django的ORM框架
到目前為止,當我們的程式涉及到資料庫相關操作時,我們一般都會這麼搞:
- 建立資料庫,設計表結構和欄位
- 使用 MySQLdb 來連線資料庫,並編寫資料訪問層程式碼
- 業務邏輯層去呼叫資料訪問層執行資料庫操作
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
然後就需要開啟我們的sqlite資料庫檔案看看了,這裡,我們如果使用pycharm,可以按如下操作:
點選側邊那裡
選擇型別
點選圖示
找到sqlite3檔案然後應用。
此時發現:
中並沒有user表,這時,我們需要再執行兩條終端命令:
開啟終端
第一條命令: python manage.py makemigration
第二條命令: python manage.py migrate
然後重新整理:
就可以看到表格了,雙擊就可以進行編輯啦!!!
到此這篇關於Django中ORM基本使用的文章就介紹到這了,更多相關Django中ORM使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!