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...