zoukankan      html  css  js  c++  java
  • 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的实例。
    日期时间字段
  • 相关阅读:
    网络编程学习笔记:Socket编程
    C# url 路径转换 相对路径 转换为 绝对路径
    利用pycharm运行scrapy以及scrapy的配置
    基于scrapy的分布式爬虫抓取新浪微博个人信息和微博内容存入MySQL
    LeetCode 1. Two Sum
    【转载】C#异常Retry通用类
    【转载】WebDriver(C#)之十点使用心得
    c#值类型和引用类型
    percona5.7 源码安装
    android UI进阶之用ViewPager实现欢迎引导页面[转]
  • 原文地址:https://www.cnblogs.com/baoshuang0205/p/10315746.html
Copyright © 2011-2022 走看看