orm(object-relation-mapping)對象關係映射,即用對象來表示關係數據庫中的表:
類 --> 表,
對象-->一行數據
對象的屬性-->一行屬性的一個字段python
好比說一個用戶信息表:sql
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)都表示數據存儲部分,即數據庫。django
因而,若是咱們須要建立表格就要建立類,就要在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文件中去配置數據庫,以下:app
而後就須要打開咱們的sqlite數據庫文件看看了,這裏,咱們若是使用pycharm,能夠按以下操做:3d
點擊側邊那裏
code
選擇類型
orm
點擊圖標
找到sqlite3文件而後應用。
此時發現:
中並無user表,這時,咱們須要再執行兩條終端命令:
打開終端
第一條命令:python manage.py makemigration
第二條命令:python manage.py migrate
而後刷新:
就能夠看到表格了,雙擊就能夠進行編輯啦!!!