Django中的模型類設計及展示示例詳解

2022-09-28 08:57:07 字數 2141 閱讀 8139

django中設計資料模型類是基於orm的物件關係對映更方便的進行資料庫中的資料操作。

python manage.py makemigrations

python mange.py migrate

autofield: 自動增長,通常不需要指定,django自動建立名為id的自動增長屬性

charfield: 字串,必須指定的引數: max_length 最大字元個數

textfiled: 大文字字段,一般超過4000個字元

integerfield: 整形

booleanfield: 布林,支援null,true

nullbooleanfield: 支援null,true,false

datetimefield: 日期時間

filefield: 上傳檔案字段

imagefield: 繼承與filefiled,對上傳的內容進行校驗,確保是有效地

foreignkey: 外來鍵,建立一對多關係

from django.db import models

# create your models here.

class subject(models.model):

"""學科模型類"""

nu = models.autofield(primary_key=true)

name = models.charfield(max_length=20,verbose_name = '學科名稱')

intro = models.charfield(max_length=1000,verbose_name = '學科介紹')

class meta:

db_table = 'tb_subject'

verbose_name = '學科'

verbose_name_plural = verbose_name

def __str__(self):

"""定義資料物件的顯示資訊"""

return self.name

在pycharm終端中執行資料庫建立遷移

python manage.py makemigrations

python manage.py migrate

migrations檔案中會建立乙個.py檔案

我們可以通過django自帶的admin後台來看見我們所建立的資料模型類。

aadmin

使用時先建立乙個使用者名稱和密碼

在pycharm終端中輸入命令

python程式設計客棧 manage.py createsuperuser

根據提示輸入使用者名稱,郵箱,密碼。

並且在admin.py註冊模型類 並且顯示該有的資料列表

然後開啟django專案輸入 :8000/admin/

使用者名稱和密碼填寫

登陸進去後就會看到建立的資料模型

點選add可以新增一些資料

會有你寫的模型類

因為剛才繼承了程式設計客棧subjectadmin類要求顯示學科的資訊。

我們現在可以將模型資料對映檢視,展示到html頁面上。

在views.py檔案中使用subject將資料集合拿到

在templates資料夾中建立乙個index.html檔案

使用django模板中的for迴圈將資料插入到html頁面中

啟動django,開啟本地**

我們可以給頁面新增**可以使得頁面更好看點

新增放置**的資料夾在更目錄的同級目錄www.cppcns.com下

並且在settings中對static資料夾路徑加以說明

在將html頁面修改

新增**路徑

然後啟動django點選本地連線

接下來可以再加入模型資料庫,點選學科的時候可以展示那些老師以及老師的介紹。實現了資料的多對一或者一對多。

在models.py中建立老師的模型類

在admin.py中註冊老師得模型類

進入admin後台,添wzunidgl加老師的一些資料

現在點選科目,進入到老師的詳情頁,那的寫html檔案和修改urls.py

再templatels資料夾中建立teachers.html檔案

在書寫views.py,

然後點選科目獲取老師資料

django的簡單專案關於模型的展示設計都完成啦!!!

總結

django模型中的抽象類

首先介紹下django的模型有哪些 屬性 先看例子 django 模型類的meta是乙個內部類,它用於定義一些django模型類的行為特性。以下對此作一總結 這個屬性是定義當前的模型類是不是乙個抽象類。所謂抽象類是不會對應資料庫表的。一般我們用它來歸納一些公共屬性字段,然後繼承它的子類可以繼承這些字...

Django的模型類Meta

一懟 什麼是海盜精神?就是做自己喜歡做的事,哪怕它反抗了君主,我生而為狼,也像狼一樣死去。這就是海盜精神。在模型類中定義meta類來修改表名 class department models.model 部門類 name models.charfield max length 20 create da...

django之模型類的建立

接下來首先以 圖書 英雄 管理為例進行演示。建立應用booktest,在models.py 檔案中定義模型類。from django.db import models 定義圖書模型類bookinfo class bookinfo models.model btitle models.charfiel...