每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。对这个对象叫管理对象。
数据库的增删改查可以通过模型的管理实现
class MyModel(models.Model):
......
MyModel.objects.create(...)#objects是管理对象
Django ORM使用一种直观的方式把数据库中的数据表示成python对象
创建数据中每一条记录就是创建一个数据对象
方案1
MyModel.objects.create(属性1=值1,属性2=值1,...)
成功:返回创建好的实体对象
失败:抛出异常
方案2
创建MoModel实力对象,并调用save()进行保存
obj = MoModel(属性=值,属性=值)
obj.属性=值
obj.save()
Django Shell
在Django提供了一个交互式的操作项目较Django Shell它能够在交互模式用项目工程的代码执行相应的操作
利用Django Shell可以代替view的代码进行直接操作
注意:项目代码发生变化时,重新进入Django Shell
启动方式:
python3 manage.py shell
实例1:
python3 manage.py shell
from bookstor.models import Book
b1 = Book.objects.create(title='python',pub='清华大学出版社‘,price=20,market_price=25)
实例2:
b2 = Book((title='django',pub='清华大学出版社‘,price=70,market_price=75)
b2.save()