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