目录
创建模型类
每个子应用都有一个models.py文件用来存放当前应用相关的模型,Django会默认创建自增长的主键,一个模型只能有一主键,也可一自己设置主键
from django.db import models
class Student(models.Model):
SEX_CHOICES = (
(0, "女"),
(1, "男"),
(2, "保密"),
)
# id = models.AutoField(primary_key=True) # 如果不添加主键约束 Django默认自动添加字段名称叫id
name = models.CharField(max_length=32,unique=True,verbose_name="姓名")
age = models.SmallIntegerField(verbose_name="年龄",default=20)
sex = models.SmallIntegerField(choices=SEX_CHOICES,verbose_name="性别") # choices=SEX_CHOICES是一个限制只能添加在枚举里面的内容
birthday = models.DateField(verbose_name="生日")
# 表名默认使用 子应用名_类名
class Meta: # 设置表名
db_table = "db_student"
如果创建后 想对表添加或者修改字段,在模型类里面直接添加、删除、修改即可,模型类修改后 还是执行下面这两个命令
数据库迁移
创建好模型后 执行数据库迁移,就是将上面创建的模型在数据库中创建表,Django会将模型翻译成sql执行,迁移需要两个命令见下方
-
生成迁移文件
python manage.py makemigrations
-
同步到数据库中,在数据库中创建表
python manage.py migrate