django2.2中文文档,django docs
学习笔记,仅供参考,有错必纠。
数据库操作(CRUD操作)
CRUD是指计算过程中的添加(创建)、读取查询(读取)、更新(更新)和删除(删除)。
经理对象
从模型继承的每个模型类。模型将有一个同样被继承的objects对象。这个对象被称为管理器对象,数据交换的添加、删除和更改都可以通过模型的管理器来实现。
创建数据对象
Django使用直观的方式将数据库表中的数据表示为Python对象。创建数据中的每条记录就是创建一个数据对象。
Create方法1Entry.objects.create(属性1=值1,属性2=值1,)
//举个例子
models . book . objects . create(title= Django ,pub= Tsinghua )返回已经创建的实体对象。
方法二:创建一个Entry实体对象,调用save()保存。
Obj=Entry(属性=值,属性=值)
Obj。属性=值
obj.save()
//举个例子
abook=models . book(title= Python ,pub=清华大学出版社)
Abook.save()没有返回值。保存成功后,obj对象将被重新赋值。
创建方法3obj=Entry()
Obj。属性=值
obj.save()
//举个例子
abook=模型。图书()
Abook.title=R语言
Abook.pub=中国电力出版社
abook.save()
例如
我们使用mywebsite_db,一个由以前的博客数据库和模型创建的项目来完成这个例子。
首先,我们在书店下创建一个urls.py文件,并键入以下代码:
从django.urls导入re_path
从。导入视图
urlpatterns=[
re_path(r^$,views.bookHome),
re_path(r^add/$,views.addBook),
]
将以下代码添加到书店应用程序的views.py模块中:
从django.shortcuts导入渲染
从django.http导入HttpResponse
从。导入模型
#在此创建您的观点。
def bookHome(请求):
返回HttpResponse( h1欢迎来到书店!/h1’)
定义地址簿(请求):
if request.method==GET :
标题=请求。GET.get(title , noname )
发布=请求。GET.get(title , nopublisher )
模特。Book.objects.create(title=标题,pub=发布)
返回HttpResponse( h1好!/h1’)接下来,我们在主urls.py文件中键入以下代码:
来自django.contrib导入管理
从django.urls导入路径
从django.urls导入re_path
从django.conf.urls导入包括
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(r^book/,包括(书店.网址))
]
让我们回顾一下稍后将添加数据的bookstore_book表:
mysql desc书店_ book
- - - - - -
Field Type Null Key Default Extra
- - - - - -
id int(11) NO PRI NULL auto _ increment
title varchar(30) NO NULL
pub varchar(50) 是 NULL
- - - - - -
集合中的3行(0.01秒)
MySQL select * from book store _ book;
空集(0.01秒)
现在我们开通服务,向http://127.0.0.1:8000/book/:
至http://127 . 0 . 0 . 1:8000/本/加?Title=Djangoweb开发实践pub=清华大学出版社发起请求
再次查看mywebdb数据库中的bookstore_book表:
MySQL select * from book store _ book;
- - -
id title pub
- - -
1 Djangoweb开发实践清华大学出版社
- - -
集合中的1行(0.00秒)OK!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。