ORM操作

基本操作包括增删改查(CRUD)即Create、Read、Update、Delete

ORM CRUD核心-> 模型类.管理器对象

管理器对象


每个继承models.Model的模型类,都会有一个object的对象被同样继承下来,这个对象叫管理器对象.

数据库的增删改查可以通过管理器对象实现

class Author(models.Model):
Author.objects.create() # objects是管理器对象

Django Shell


在Django中提供了一个交互式的操作项目叫做Django Shell 他能够在交互模式

中的工程的代码执行相应的操作

注意:代码发生变化的时候,请重新进入Django Shell

启动方式:python manage.py shell

创建数据

Django ORM使用一种直观的方式把数据库表中的数据表示成Python对象

创建数据中每一条记录就是创建一个数据对象

方法一

Author.objects.create(key=value,key2=value2....)
# key表述数据库的列名 values表示值
  • 成功则返回创建好的实体对象
  • 失败则抛出异常
(D:\an\envs\My_Project) C:\Users\Administrator\Desktop\My_Project>python manage.py shell
C:\Users\Administrator\Desktop\My_Project
Python 3.7.10 (default, Feb 26 2021, 13:13:20) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> Author.objects.create(Name="beihai",Age=18,Email_addr="12233335@163.com")
>>> 

方法二

创建Auther实例对象,并调用save方法

obj = Author(Name="随机森林")
obj.save()
>>> b2 = Author(Name="小橘子",Age=26,Email_addr="sji1@gmail.com")
>>> b2.save()