Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
ORM框架簡介
O是object,也就類對象的意思,
R是relation,翻譯成中文是關系,也就是關系數據庫中數據表的意思,
M是mapping,是映射的意思。在ORM框架中,它幫我們把類和數據表進行了一個映射,可以讓我們通過類和類對象就能操? ? ? ?作它所對應的表格中的數據。
ORM框架還有一個功能,它可以根據我們設計的類自動幫我們生成數據庫中的表格,省去了我們自己建表的過程。
通過類和對象操作對應的數據表,不需要sql語句
django中內嵌了ORM框架,不需要直接面向數據庫編程,而是定義模型類,通過模型類和對象完成數據表的增刪改查操作。
Django設計模型類
? 創建一個django應用booktest (記得進行注冊)?:? 參考 :?https://blog.csdn.net/wei18791957243/article/details/88644911
? 然后在booktest里面的models.py 進行設計模型類? ? Models.py
from django.db import models# 設計和模型對應的類,(模型類) # Create your models here.# 圖書類 class BookInfo(models.Model):"""圖書模型類"""# CharField是字符串類型,max_length指定字符串的最大長度btitle = models.CharField(max_length=20) # 圖書名稱# DateFields是日期類型bpub_date = models.DateField()模型類生成表?
? 分為兩步:? (1)生成遷移文件? ? ?(2)? 執行遷移生成表
(1)生成遷移文件? ? ? ? 命令: python manage.py makemigrations
? ? ? 作用:把類里面的屬性以及類型,拿過來放到一個文件里面,這個文件就是遷移文件? (遷移文件是根據模型類生成的)
? ??? ?會在之前的migrations包下生成一個文件0001_initial.py,進入到該py里面可以看到 里面對應的字段。以及自動生成的id
?(2)執行遷移生成表? ?命令? ? python manage.py migrate
? ? ?作用: 根據遷移文件,生成數據庫對應的表
? ?? ? ?就成功生成了數據庫的表
Django中默認的數據庫是sqlite,可以在settings里面進行修改
再次展開目錄的時候,就會有一個db.sqlite3的sqlite的數據庫文件
?可以下載使用SQLite Expert Professional查看表,打開之后會有很多的表,查看以應用名開頭_和模型類名小寫組成的就行,其他的是django中自帶的表? ?,? 發現有我們之前模型類中定義好的類型長度的表已經建好了
?
?
總結
以上是生活随笔為你收集整理的Django框架(3.django设计模型类、模型类生成表、ORM框架简介)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django框架(2.django框架环
- 下一篇: Django框架(4.django中进入