1. 程式人生 > 程式設計 >Django中的模型類設計及展示示例詳解

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

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

  • 物件關係對映
  • 把面向物件中的類和資料庫表--對應,通過操作類和物件,對數表實現資料操作,不需要寫sql,由ORM框架生成
  • django實現了ORM框架,在專案中與資料庫之間產生橋樑作用
  • django資料庫定義模型的步驟如下:
python manage.py makemigrations
python mange.py migrate
  • 在應用models.py中編寫模型類,繼承models.Model類
  • 在模型類中,定義屬性,生成對應的資料庫表字段
  • 屬性名 = models.欄位型別
  • 欄位型別 -- 一旦修改型別就需要重新遷移

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

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

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

python manage.py makemigrations

python manage.py migrate

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

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

Aadmin

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

在pycharm終端中輸入命令

python manage.py createsuperuser

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

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

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

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

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

使用者名稱和密碼填寫

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

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

點選add可以新增一些資料

會有你寫的模型類

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

因為剛才繼承了SubjectAdmin類要求顯示學科的資訊。

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

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

在Views.py檔案中使用Subject將資料集合拿到

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

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

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

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

啟動django,開啟本地網址

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

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

新增放置照片的資料夾在更目錄的同級目錄下

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

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

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

在將html頁面修改

新增照片路徑

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

然後啟動django點選本地連線

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

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

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

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

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

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

進入admin後臺,新增老師的一些資料

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

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

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

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

在書寫views.py,

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

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

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

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

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

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

總結

到此這篇關於Django中的模型類設計及展示示例詳解的文章就介紹到這了,更多相關django模型類設計及展示內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!