欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Python语言·
Django编程技术
[目录]
·
Django之什么是ORM
Django入门指南01-了解Django
Django入门指南02-Django环境安装
Django入门指南03-第一个Django项目解析
Django入门指南04-HelloWorld应用
什么是Django框架的模型层
什么是Django框架的关系型字段
Django中Session方法是什么
一文读懂Django路由规则
Django如何进行urls映射管理
Django如何实现分页功能
Django如何实现路由分发
Django中的缓存Cache是什么
Django使用Cache的三种方式
Django的缓存机制是什么
Django之什么是ORM
Django之ORM的用法
Django如何连接MySQL
Django之modles.py创建表
Django之数据库表的单表查询(增删改查)
Django之ORM连表操作
Django中的信号是什么
Django中的模型信号有哪些
Django中的内置信号有哪些
Django如何自定义信号
Django之用户认证模块详解
Django请求的生命周期是什么
Django如何自定义Field实现多语言
最简单的Django文件上传方法
Django rest framework集成微博第三方登录
Django之ajax相关介绍
Django入门指南01-了解Django
Django入门指南02-Django环境安装
Django入门指南03-第一个Django项目解析
Django入门指南04-HelloWorld应用
什么是Django框架的模型层
什么是Django框架的关系型字段
Django中Session方法是什么
一文读懂Django路由规则
Django如何进行urls映射管理
Django如何实现分页功能
Django如何实现路由分发
Django中的缓存Cache是什么
Django使用Cache的三种方式
Django的缓存机制是什么
Django之什么是ORM
Django之ORM的用法
Django如何连接MySQL
Django之modles.py创建表
Django之数据库表的单表查询(增删改查)
Django之ORM连表操作
Django中的信号是什么
Django中的模型信号有哪些
Django中的内置信号有哪些
Django如何自定义信号
Django之用户认证模块详解
Django请求的生命周期是什么
Django如何自定义Field实现多语言
最简单的Django文件上传方法
Django rest framework集成微博第三方登录
Django之ajax相关介绍
Django之什么是ORM

1.什么是ORM
ORM 全拼Object-Relation Mapping。
中文意为 对象-关系映射。
在MVC/MVT设计模式中的Model模块中都包括ORM。
2.ORM优势
(1)只需要面向对象编程, 不需要面向数据库编写代码。
对数据库的操作都转化成对类属性和方法的操作。
不用编写各种数据库的sql语句。
(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异。
不在关注用的是mysql、oracle...等。
通过简单的配置就可以轻松更换数据库, 而不需要修改代码。
相关推荐:《Python视频教程》
3.ORM劣势
相比较直接使用SQL语句操作数据库,有性能损失。
根据对象的操作转换成SQL语句,根据查询的结果转化成对象, 在映射过程中有性能损失。
4.ORM和数据库关系:
在Django中model是你数据的单一、明确的信息来源。它包含了你存储的数据的重要字段和行为。通常,一个模型(model)映射到一个数据库表。
基本情况:
每个模型都是一个Python类,它是django.db.models.Model的子类。
模型的每个属性都代表一个数据库字段。
综上所述,Django为您提供了一个自动生成的数据库访问API。

下一章:Django之ORM的用法
ORM用法1.字段类型:属性名 = models.字段类型,定义属性时需要指定字段类型, 通过字段类型的参数指定选项。属性名1.不允许使用python的保留关键字。2.不允许使用mysql的保留关键字。3.不允许 ...
AI 中文社