• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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中自帶的表   ,  發現有我們之前模型類中定義好的類型長度的表已經建好了

     

     

    版權聲明:本文為wei18791957243原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/wei18791957243/article/details/88657270

    智能推薦

    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中字段屬性對應數據庫表中字段屬...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡