Django Model 模型
Django Model层是Django的数据模型层,每一个Model类就是数据库中的一张表;
我们需要注意下面几点:
-
model一般都是定义在不同的APP的models.py模块文件中,可以是一个,也可以是多个;
-
不同model之间可以相互关联,类似表直接的关联;
-
APP中一旦定义了model,必须将此APP添加到settings文件中;
-
且一定要记得运行makemigrations检查model更新和migrate同步数据模型在数据库中建表(这两个操作大家记得在哪里操作吗,之前的文章有写,快捷键就是Alt+Ctrl+R);
如何定义一个数据model模型
我们一起来看一下如何定义一个数据model模型,具体有哪些操作:
- 首先我们需要在APP中的models.py创建Model,我们用courses APP来操作一下
from django.db import models
class Course(models.Model):
name = models.CharField(max_length=50, verbose_name="课程名")
desc = models.CharField(max_length=300, verbose_name=u"课程描述")
degree = models.CharField(choic