一 . 创建模型层,编写models.py文件
二 . 在settings.py文件的INSTALL_APPS中添加当前模型对应的APP
三 .执行python manage.py makemidrations 和python manage.py migrate命令执行数据迁移
四.模型的字段
五.字段选项:
NULL, blank ,choices ,default,help_text,primary_key ,unique ,
六.字段的字述名:
除ForeignKey、ManyToManyField和OneToOneField之外,每个字段类型都接受一个可选的位置参数(在第一的位置) —— 字段的自述名。如果没有给定自述名,Django 将根据字段的属性名称自动创建自述名 —— 将属性名称的下划线替换成空格。例如:
first_name=models.CharField("person's first name",max_length=30) 在这个例子中,自述名是"person'sfirstname"
七. 关系(显然,关系数据库的威力体现在表之间的相互关联。 Django 提供了三种最常见的数据库关系:多对一(many-to-one),多对多(many-to-many),一对一(one-to-one)。)
1.多对一关系(ForeignKey)
2.多对多关系(ManyToManyField)
多对多关系中还有其他字段,使用中介模型
3.一对一关系(OneToOneField)
4.跨文件的模型
八.字段的命名限制
九.自定义字段的类型
十.Meta(元)的选择
模型元数据是“任何不是字段的数据”,比如排序选项(ordering),数据库表名(db_table)或者人类可读的单复数名称(verbose_name和verbose_name_plural)。在模型中添加classMeta是完全可选的,所有选项都不是必须的。
十一.模型的属性
objects
模型最重要的属性是Manager。它是Django 模型进行数据库查询操作的接口,并用于从数据库获取实例。如果没有自定义Manager,则默认的名称为objects。Managers 只能通过模型类访问,而不能通过模型实例访问。
十二 .模型的方法
模型默认的方法:__str__()和get__absolute__url()
十三.覆盖模型预定义的方法。save()和delete()
十四.执行自定义的sql
十五.执行自定义的SQL
十六.模型继承http://python.usyiyi.cn/documents/django_182/topics/db/models.html
1.抽象基类class Meta:
2.元继承
网友评论