python3 manage.py makemigrations
根据模型生成相关迁移文件python3 manage.py migrate
根据迁移文件,将表结构更新到数据库中,并在Django中带的migrations数据表中更改数据库记录 6. 时间日期类型
1. 年月日 models.DateField()
2. 年月日时分秒
models.DateTimeField()
3. 一段时间,在数据库中是int类型,底层是 Python timedelta 实现
models.DurationField()
7. 浮点型
1. models.FloatField()
2. 可以指定整数多少位,小数多少位
models.DecimalField()
8. 其它字段
1. 邮箱
models.EmailField()
2. models.ImageField()
3. models.FileField()
4. models.FilePathField()
5. models.URLField()
6. models.UUIDField()
7. IP地址,可以是IPV4,也可以是IPV6
models.GenericIPAddressField()
2. 关系型字段
1. 一对一
models.OneToOneField(Model)
2. 多对一
models.ForeignKey(Model)
3. 多对多
models.ManyToManyField(Model)
3. 字段类型参数
1. 所有字段都有的参数
1. db_column='name'
2. primary_key=True
3. verbose_name='别名或者注释'
4. unique=True
5. null=True,blank=True
6. db_index=True 给表单建立索引
7. help_text='' 表单中显示帮助信息
8. editable=False 表单不可编辑
2. 个别字段才有的参数
1. 给CharField 指定最大长度 max_length=100
2. 时间
1. unique_for_date=True
2. unique_for_month=True
3. auto_now=True 更新时间
4. auto_now_add=True 新增时间
3. 浮点型 Decimal
1. max_digits=4 表示一共有多少位数
2. decimal_places=2 表示小数有多少位
3. 关系型字段的参数
1. related_name='name' 反向查询时候可能会用到
2. on_delete=value
value的值
1. CASCADE:删除引用的对象时,也删除引用它的对象
2. PROTECT:禁止删除引用的对象。SQL等价物:RESTRICT。
3. SET_NULL:将引用设置为NULL(要求字段可以为空),当字段设置null=True才可以使用
4. SET_DEFAULT:设置默认值。只有当字段设置了default参数时才能使用 SQL等价物:SET DEFAULT。
5. SET(value 或者 函数返回值):设置给定值。这个不是SQL标准的一部分,完全由Django处理。
6. DO_NOTHING:SQL等价物:NO ACTION。
4. 自关联
1. 写法一:
modles.ForeignKey('self',verbose_name='自关联')
2. 写法二:
modles.ForeignKey('Model',verbose_name='自关联')
3.
注: 本文知识点是根据自己的项目经验及慕课网的教学视频整理所得,
如需转载请注明出处:https://cloud.tencent.com/developer/article/1394420