美文网首页
Django模型层

Django模型层

作者: 一切都是最好的安排1 | 来源:发表于2017-12-27 18:26 被阅读0次

    一 . 创建模型层,编写models.py文件

    二  . 在settings.py文件的INSTALL_APPS中添加当前模型对应的APP

    三 .执行python  manage.py makemidrations 和python manage.py migrate命令执行数据迁移

    四.模型的字段

    五.字段选项:

          NULL, blank ,choices ,default,help_text,primary_key ,unique ,

    六.字段的字述名:

               除ForeignKeyManyToManyFieldOneToOneField之外,每个字段类型都接受一个可选的位置参数(在第一的位置) —— 字段的自述名。如果没有给定自述名,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_nameverbose_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.元继承

    相关文章

      网友评论

          本文标题:Django模型层

          本文链接:https://www.haomeiwen.com/subject/ekkjgxtx.html