• Django ORM


    ORM介绍

    orm概念   

    对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
    简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
    ORM在业务逻辑层和数据库层之间充当了桥梁的作用。
    View Code

    orm的优势

    ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 
    ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。
    让软件开发人员专注于业务逻辑的处理,提高了开发效率。
    View Code

    orm的劣势

    ORM的缺点是会在一定程度上牺牲程序的执行效率。
    
    ORM的操作是有限的,也就是ORM定义好的操作是可以完成的,一些复杂的查询操作是完成不了。
    
    ORM用多了SQL语句就不会写了,关系数据库相关技能退化...
    View Code

    字段

    AutoField

    自增的整形字段,必填参数primary_key=True,则成为数据库的主键。无该字段时,django自动创建。
    一个model不能有两个AutoField字段。
    自增字段

    IntegerField

    一个整数类型。数值的范围是 -2147483648 ~ 2147483647。
    整数类型

    CharField

    字符类型,必须提供max_length参数。max_length表示字符的长度。
    字符类型

    DateField

    日期类型,日期格式为YYYY-MM-DD,相当于Python中的datetime.date的实例。
    日期类型

    参数:

    • auto_now:每次修改时修改为当前日期时间。
    • auto_now_add:新创建对象时自动添加当前日期时间。

          auto_now和auto_now_add和default参数是互斥的,不能同时设置。

    DatetimeField

    日期时间字段,格式为YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime的实例。
    日期时间字段
  • 相关阅读:
    .Net中的设计模式——Decorator模式
    PetShop的系统架构设计
    PetShop数据访问层之消息处理
    对象的封装与C#的类
    Flash/Flex学习笔记(46):正向运动学
    Flash/Flex学习笔记(43):动量守恒与能量守恒
    win7下恢复“经典任务栏”/“快速启动栏”,关闭“窗口自动最大化”
    Flash/Flex学习笔记(50):3D线条与填充
    图片的javascript延时加载
    Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
  • 原文地址:https://www.cnblogs.com/baoshuang0205/p/10315746.html
Copyright © 2020-2023  润新知