成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Django中ORM的基本使用教程

瀏覽:4日期:2022-07-01 15:11:25

前言

Django框架功能齊全自帶數(shù)據(jù)庫操作功能,本文主要介紹Django的ORM框架

到目前為止,當(dāng)我們的程序涉及到數(shù)據(jù)庫相關(guān)操作時,我們一般都會這么搞:

創(chuàng)建數(shù)據(jù)庫,設(shè)計表結(jié)構(gòu)和字段 使用 MySQLdb 來連接數(shù)據(jù)庫,并編寫數(shù)據(jù)訪問層代碼 業(yè)務(wù)邏輯層去調(diào)用數(shù)據(jù)訪問層執(zhí)行數(shù)據(jù)庫操作

ORM

orm(object-relation-mapping)對象關(guān)系映射,即用對象來表示關(guān)系數(shù)據(jù)庫中的表:

類 --> 表,

對象-->一行數(shù)據(jù)

對象的屬性-->一行屬性的一個字段

比如說一個用戶信息表:

class User: def __init__(self,name,age): self.name = name self.age = age

這樣我們就定義了一個類,有name和age屬性,之后我們每創(chuàng)建一個對象都有一個自己的name和age值,就好比我們創(chuàng)建了一個表格,有name和age字段,每一行數(shù)據(jù)都有自己的name和age。

那么我們怎么在Django中應(yīng)用呢,首先,Django使用了MVT模型,即:模型、視圖、模板,相較于MVC(模型-視圖-控制器)而言,其中MVT中的T(templates)和MVC中的V(views)都表示一種可以看得見的一種數(shù)據(jù)渲染圖,而MVT(views)和MVC中的C(controls)都表示一種邏輯,即當(dāng)瀏覽器請求的時候服務(wù)器該怎么返回數(shù)據(jù),最后,MVT中的M(models)和MVC中的M(models)都表示數(shù)據(jù)存儲部分,即數(shù)據(jù)庫。

于是,如果我們需要創(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相當(dāng)于數(shù)據(jù)庫中的varchar,與之對應(yīng)的還要Decimal、Datatime等等。

接下來就是我們要把數(shù)據(jù)存儲在哪個數(shù)據(jù)庫了,好在Django自己生成了一個 db.sqlite3 文件,那么接下來我們就要去setting.py文件中去配置數(shù)據(jù)庫,如下:

Django中ORM的基本使用教程

然后就需要打開我們的sqlite數(shù)據(jù)庫文件看看了,這里,我們?nèi)绻褂胮ycharm,可以按如下操作:

點擊側(cè)邊那里

Django中ORM的基本使用教程

選擇類型

Django中ORM的基本使用教程

點擊圖標

Django中ORM的基本使用教程

找到sqlite3文件然后應(yīng)用。

Django中ORM的基本使用教程

此時發(fā)現(xiàn):

Django中ORM的基本使用教程

中并沒有user表,這時,我們需要再執(zhí)行兩條終端命令:

打開終端

Django中ORM的基本使用教程

第一條命令: python manage.py makemigration 第二條命令: python manage.py migrate

然后刷新:

Django中ORM的基本使用教程

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

到此這篇關(guān)于Django中ORM基本使用的文章就介紹到這了,更多相關(guān)Django中ORM使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django ORM
相關(guān)文章: