第一节 Django ORM 的特点

Django 有一个显著的特点就是应用ORM理念处理数据,这使Django与其他开发语言或框架明显区别开。ORM(Object Relational Mapping) 的意思是对象关系映射即:一个类和一个数据库表进行对应。

Django通过类代码描述数据表字段、表间关系等内容,并通过相应的命令把类所描述的内容持久化到数据库。

一、Django ORM 的优点

  • 不需要写sql语句,Django自动帮我们完成
  • 由于所有数据库的接口都是一样的,当我们更换数据库的时候,不需要重新写业务代码

二、Django ORM 的缺点

  • Django ORM 操作数据库的语法与SQL语句差别很大,需要记住很多特殊语句
  • 由于要经过Django的转换才能变成sql语句,所以执行效率不高

三、Django ORM 的模式特征

Django ORM 与数据库映射的关系表现为Django中的一个数据模型(Model)映射一个数据库表。

其基本情况是:

类--->数据库中的表

类的属性--->数据库表的字段(列名)

由类创建出来的对象----->数据库表中的一条数据

四、Django ORM 能实现的功能

  1. 生成数据库表,如数据库表的创建、修改、删除
  2. 操作数据库表的数据行,如数据行的增、删、改、查。

注:Django ORM 不能创建数据库,需要在数据库管理系统中手动创建。 

五、Django ORM 使用步骤

  • 在项目使用的数据库管理系统中建立数据库。
  • 在项目的配置文件settings.py 中设置数据库的连接字符。
  • 在应用程序的models.py 文件中编写继承于models.Model的数据模型。
  • 运行python manage.py makemigrations、python manage.py migrate 两个命令生成数据库表
  • 使用Django ORM 操作数据库表。

这是本节的主要知识点,如写得不对的地方,希望大家指出。谢谢! 

下节的知识点为Django ORM的用法。了解更多Django ORM的知识点,关注本专栏

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值