【django】创建模型类
一、創(chuàng)建模型類
模型類創(chuàng)建在應(yīng)用目錄/models.py文件中。
模型類必須繼承Model類,位于包django.db.models中。
接下來首先以“影片-人物”管理為例進行演示
1 定義 在models.py ?件中定義模型類。
1) 數(shù)據(jù)庫表名
模型類如果未指明表名,Django默認以 ?寫應(yīng)?名_?寫模型類名 為數(shù)據(jù)庫表名??赏ㄟ^在內(nèi)部類中db_table指明數(shù)據(jù)庫表名。
2) 關(guān)于主鍵
django會為表創(chuàng)建?動增?的主鍵列,每個模型只能有?個主鍵列,如果使?選項設(shè)置某屬性為主鍵列后django不會再創(chuàng)建?動增?的主鍵列。
默認創(chuàng)建的主鍵列屬性為id,primary_key=True表示設(shè)置主鍵
3) 屬性命名限制
不能是python的保留關(guān)鍵字。 不允許使?連續(xù)的下劃線,這是由django的查詢?式?jīng)Q定的。 定義屬性時需要指定字段類型,通過字段類型的參數(shù)指定選項,語法如下:
屬性 = models.字段類型(選項)
二、字段類型說明
三、字段選項說明
null是數(shù)據(jù)庫范疇的概念,blank是表單驗證范疇的
四、外鍵
在設(shè)置外鍵時,需要通過on_delete選項指明主表刪除數(shù)據(jù)時,對于外鍵引?表數(shù)據(jù)如何處理,在django.db.models中包含了可選常量:
五、遷移
生成遷移腳本
python manage.py makemigrations
執(zhí)行遷移腳本
python manage.py migrate
六、添加測試數(shù)據(jù)
mysql -h '192.168.1.xxx' - u 'zl1' -pshow databases; use film_db;show tables;
查看數(shù)據(jù)表
總結(jié)
以上是生活随笔為你收集整理的【django】创建模型类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【django】数据库操作-增 删 改
- 下一篇: 【django】聚合函数和排序函数