Django中ORM的基本使用教程
前言
Django框架功能齊全自帶數據庫操作功能,本文主要介紹Django的ORM框架
到目前為止,當我們的程序涉及到數據庫相關操作時,我們一般都會這么搞:
創(chuàng)建數據庫,設計表結構和字段 使用 MySQLdb 來連接數據庫,并編寫數據訪問層代碼 業(yè)務邏輯層去調用數據訪問層執(zhí)行數據庫操作ORM
orm(object-relation-mapping)對象關系映射,即用對象來表示關系數據庫中的表:
類 --> 表,
對象-->一行數據
對象的屬性-->一行屬性的一個字段
比如說一個用戶信息表:
class User: def __init__(self,name,age): self.name = name self.age = age
這樣我們就定義了一個類,有name和age屬性,之后我們每創(chuàng)建一個對象都有一個自己的name和age值,就好比我們創(chuàng)建了一個表格,有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)都表示數據存儲部分,即數據庫。
于是,如果我們需要創(chuàng)建表格就要創(chuàng)建類,就要在modles.py中創(chuàng)建,如下:
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文件然后應用。
此時發(fā)現:
中并沒有user表,這時,我們需要再執(zhí)行兩條終端命令:
打開終端
第一條命令: python manage.py makemigration 第二條命令: python manage.py migrate
然后刷新:
就可以看到表格了,雙擊就可以進行編輯啦!!!
到此這篇關于Django中ORM基本使用的文章就介紹到這了,更多相關Django中ORM使用內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章: