欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

django之models详讲

程序员文章站 2022-06-06 18:37:28
...
ORM 对象关系映射
    
    功能:根据对象的类型生成表结构,
    将表结构转换为数据库语句,将数据库结果转换为对象或者表
    
    优点:极大的简化了编程人员的工作量,统一了代码编写。
    
    模型、属性和表、字段间的关系:一个模型对应一张表,该模型中的属性对应该模型表的字段
    
    注意:django会自动的给每一张表设定主键,当人为的设定逐渐后django就不会添加主键
    属性的命名规则:python的关键字标识符,连续的下划线不可以为属性名称
    
    使用流程
    
    库的导入
        django中定义的属性和模型都存放在django.db.models.files的目录下,伪类方便使用
    被导入到django.db.models中
        使用方式:from django.db import models
        
    数据的逻辑删除
        对于重要的数据我们一般定义逻辑删除,定义字段isdelete,默认属性为False
        
   字段类型
        AutoField   一个自动增加的整数类型字段。通常你不需要自己编写它,
                Django会自动帮你添加字段:id = models.AutoField(primary_key=True),
                这是一个自增字段,从1开始计数。如果你非要自己设置主键,
                那么请务必将字段设置为primary_key=True。
                Django在一个模型中只允许有一个自增字段,并且该字段必须为主键!
        
        BigAutoField    (1.10新增)64位整数类型自增字段,数字范围更大,从1到9223372036854775807
        
        
        ForeignKey      外键,关联其他的表
        
        CharField(max_length= n) 字符串字段,可以设定最大长度。表单textinput