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,對上傳的內容進行校驗,確保是有效地圖片
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專案輸入 http://127.0.0.1 :8000/admin/
使用者名稱和密碼填寫
登陸進去後就會看到建立的資料模型
點選add可以新增一些資料
會有你寫的模型類
因為剛才繼承了SubjectAdmin類要求顯示學科的資訊。
我們現在可以將模型資料對映檢視,展示到html頁面上。
在Views.py檔案中使用Subject將資料集合拿到
在templates資料夾中建立一個index.html檔案
使用django模板中的for迴圈將資料插入到html頁面中
啟動django,開啟本地網址
我們可以給頁面新增照片可以使得頁面更好看點
新增放置照片的資料夾在更目錄的同級目錄下
並且在settings中對static資料夾路徑加以說明
在將html頁面修改
新增照片路徑
然後啟動django點選本地連線
接下來可以再加入模型資料庫,點選學科的時候可以展示那些老師以及老師的介紹。實現了資料的多對一或者一對多。
在models.py中建立老師的模型類
在admin.py中註冊老師得模型類
進入admin後臺,新增老師的一些資料
現在點選科目,進入到老師的詳情頁,那的寫html檔案和修改urls.py
再templatels資料夾中建立teachers.html檔案
在書寫views.py,
然後點選科目獲取老師資料
django的簡單專案關於模型的展示設計都完成啦!!!
總結
到此這篇關於Django中的模型類設計及展示示例詳解的文章就介紹到這了,更多相關django模型類設計及展示內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!