Django(part22)中如何构建数据对象实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计677个文字,预计阅读时间需要3分钟。
《学习笔记:数据库操作(CRUD操作)详解》本文仅提供参考,有误请纠正。数据库操作(CRUD操作)是指在进行计算处理时的增删改查操作。CRUD代表:- 增加(Create):创建新记录- 读取(Read):查询数据- 更新(Update):修改数据- 删除(Delete):删除数据
管理器对象:每个继承自models.Model的模型类都会自动生成一个管理器对象。
模型类:
学习笔记,仅供参考,有错必纠
数据库的操作(CRUD操作)
CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)
管理器对象
每个继承自 models.Model 的模型类,都会有一个objects对象被同样继承下来。这个对象叫管理器对象,数据换的增删改查可以通过模型的管理器实现。
创建数据对象
Django使用一种直观的方式把数据库表中的数据表示成Python对象,创建数据中每一条记录就是创建一个数据对象
- 创建方法1
//举个例子
models.Book.objects.create(title = "django", pub = "清华")
返回值为已经创建完成的实体对象
- 创建方法2
创建 Entry 实体对象,并调用 save() 进行保存
obj = Entry(属性=值,属性=值)obj.属性=值
obj.save()
//举个例子
abook = models.Book(title='Python', pub='清华大学出版社')
abook.save()
无返回值,保存成功后,obj对象会被重新赋值
- 创建方法3
obj.属性=值
obj.save()
//举个例子
abook = models.Book()
abook.title='R语言'
abook.pub='中国电力出版社'
abook.save()
举个例子
我们用以前的BLOG数据库和模型创建的工程mywebsite_db来完成这个例子。
首先我们在bookstore下创建一个urls.py文件,并敲入以下代码:
from django.urls import re_pathfrom . import views
urlpatterns = [
re_path(r'^$', views.bookHome),
re_path(r'^add/$', views.addBook),
]
在bookstore应用的views.py模块中加入以下代码:
from django.shortcuts import renderfrom django.127.0.0.1:8000/book/发起请求:
再向127.0.0.1:8000/book/add?title=Djangoweb开发实战&pub=清华大学出版社发起请求
再次查看mywebdb数据库中的bookstore_book表:
mysql> select * from bookstore_book;+----+-------------------+----------------+
| id | title | pub |
+----+-------------------+----------------+
| 1 | Djangoweb开发实战 | 清华大学出版社 |
+----+-------------------+----------------+
1 row in set (0.00 sec)
OK!
本文共计677个文字,预计阅读时间需要3分钟。
《学习笔记:数据库操作(CRUD操作)详解》本文仅提供参考,有误请纠正。数据库操作(CRUD操作)是指在进行计算处理时的增删改查操作。CRUD代表:- 增加(Create):创建新记录- 读取(Read):查询数据- 更新(Update):修改数据- 删除(Delete):删除数据
管理器对象:每个继承自models.Model的模型类都会自动生成一个管理器对象。
模型类:
学习笔记,仅供参考,有错必纠
数据库的操作(CRUD操作)
CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)
管理器对象
每个继承自 models.Model 的模型类,都会有一个objects对象被同样继承下来。这个对象叫管理器对象,数据换的增删改查可以通过模型的管理器实现。
创建数据对象
Django使用一种直观的方式把数据库表中的数据表示成Python对象,创建数据中每一条记录就是创建一个数据对象
- 创建方法1
//举个例子
models.Book.objects.create(title = "django", pub = "清华")
返回值为已经创建完成的实体对象
- 创建方法2
创建 Entry 实体对象,并调用 save() 进行保存
obj = Entry(属性=值,属性=值)obj.属性=值
obj.save()
//举个例子
abook = models.Book(title='Python', pub='清华大学出版社')
abook.save()
无返回值,保存成功后,obj对象会被重新赋值
- 创建方法3
obj.属性=值
obj.save()
//举个例子
abook = models.Book()
abook.title='R语言'
abook.pub='中国电力出版社'
abook.save()
举个例子
我们用以前的BLOG数据库和模型创建的工程mywebsite_db来完成这个例子。
首先我们在bookstore下创建一个urls.py文件,并敲入以下代码:
from django.urls import re_pathfrom . import views
urlpatterns = [
re_path(r'^$', views.bookHome),
re_path(r'^add/$', views.addBook),
]
在bookstore应用的views.py模块中加入以下代码:
from django.shortcuts import renderfrom django.127.0.0.1:8000/book/发起请求:
再向127.0.0.1:8000/book/add?title=Djangoweb开发实战&pub=清华大学出版社发起请求
再次查看mywebdb数据库中的bookstore_book表:
mysql> select * from bookstore_book;+----+-------------------+----------------+
| id | title | pub |
+----+-------------------+----------------+
| 1 | Djangoweb开发实战 | 清华大学出版社 |
+----+-------------------+----------------+
1 row in set (0.00 sec)
OK!

