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的模型類 Django中的模型類全部位于應用下的models.py文件中,即MVT中的M,用于與數據庫交互,創建表、字段等。 更改使用的數據庫 ①配置setting.py下的DATABASE,其配置如圖所示,注意’NAME’為事先創建的mysql中的數據庫;注意這個數據庫如果要使用中文則必須在創建的時候charset=utf8,否則錄入數據報錯; ②配置 項目名...
Django框架 - 04 模型操作
模型(Model) 1. 定義模型 重要概念:模型,表,屬性,字段 2.例如: 創建學生模型類 3.遷移數據庫 (1)生成遷移文件 注意:如果執行后并沒有生成遷移文件,一直提示No changes detected這個結果的話,就要手動的去處理了。有兩點處理方式: 1) 先刪除掉pycache文件夾 2) 直接強制的去執行遷移命令,python manage.py makemigrations x...
Python框架Django -- 02 模型
一、完善案例 1、完成根據圖書顯示圖書下所有英雄的功能 (1)、在 booktest/views.py 中編寫根據圖書id查詢英雄信息的函數 (2)、在 booktest/urls.py 中添加url和函數的映射 (3)、編寫模版文件 (4)、瀏覽器測試 2、切換到MySQL數據庫 (1)、在虛擬環境中安裝MySQLdb的包 安裝pymysql包 在 test1/__init__.py 中加入以下...
Python Django框架學習06:Django 模型
Django 對各種數據庫提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 為這些數據庫提供了統一的調用API。 我們可以根據自己業務需求選擇不同的數據庫。 MySQL 是 Web 應用中最常用的數據庫。本章節我們將以 Mysql 作為實例進行介紹。你可以通過本站的 MySQL 教程 了解更多Mysql的基礎知識。 如果你沒安...
咸魚筆記—Django模型類
咸魚筆記—Django模型類 模型類 ORM 模型類設計 模型類生成表 生成遷移文件 執行遷移生成表 安裝sqliteman 啟動sqliteman 通過模型類操作數據表 關聯操作 新手剛接觸python,跟著教程學的,筆記是為了把我學到的知識梳理一遍,僅供參考。歡迎各路大神指點。 學習版本: Django 1.8. Python 3.5 模型類 ORM django中內嵌了ORM框架...
猜你喜歡
python學習第6天---django框架---模型類及數據庫操作
python學習第6天---django框架---模型類及數據庫操作 目錄 文章目錄 1、字段與選項 2、查詢函數 3、查詢集 4、模型類之間的關系 4.1、對應關系 4.2、關聯查詢 5、模型管理器類 5.1、簡介 5.2、自定義模型管理器類 5.3、應用場景 5.4、實例 6、元選項 ***后記*** : 內容 1、字段與選項 django中字段屬性對應數據庫表中字段屬...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...