日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django框架(3.django设计模型类、模型类生成表、ORM框架简介)

發布時間:2024/9/30 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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框架简介)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。