[Day28] 介绍 CRUD

哈6夥伴们,这一路下来说明了一些简单的API,不知道夥伴们有没有发现,其实有些函式是常常使用的呢~~ 因为常常会使用到,我个人觉得是很重要的一环,所以分享给夥伴们,废话不多说,我们马上进入今天要来说明的主题,今天的主题就是CRUD,你问我甚麽是CRUD?

CRUD就是今天我们想要透过API在资料库、後台,针对资料所做出的动作,就像我做笔记写进去,写了可能要改,写错还要删的概念,而CRUD分别对应四个单字就是「create」、「read」、「update」、「delete」,概念上分别就是「新增/建立」、「读取/查询」、「修改/更新」、「删除」,以下我就分别介绍这些概念在我们练习这麽多API的哪里吧。

create

这里「新增」的部分,我们有使用到的,像是注册API的user = UserProfile.objects.create_user(id=id,username=account,account=account,email=email,phone=phone),那其实一般创立资料我是使用objects.create,这边使用create_user,是因为我们要创建使用者资料的时候,Django非常佛心,套件里面已经有写好的fucntion给我们做使用,让我们省了非常大的力气,未来夥伴们设定好新的model,要新增资料的时候就可以用objects.create,到後台介面管理就可以看到了,跟我们在练习注册API的时候一样。

read

「读取/查询」的部分,我们有使用到的,像是注册API的check_account = UserProfile.objects.filter(account=account).first() ,以及信箱验证API的user = UserProfile.objects.get(email=email),filter的用法就是查询多笔符合条件的资料,而first只是多笔资料中的第一笔,主要还是filter,get的用法与filter的用法几乎一样,差别在於filter是查询多笔符合的资料,get只能查询一笔符合条件的资料,所以若是用get查询符合条件的资料有两笔以上的话,他就会报错,这时候只要改用filter就行,如果夥伴们想知道抓出来是甚麽的话,或者想确认有没有查询到自己想要的资料,把他印出来就行了。

update

「修改/更新」的部分,我在重设、找回密码都有使用过user.save(),还有另一种方法就是使用filter().update(),照两者是有差别的,这边我们不做深入的讨论,不过我会附官方文件在文章下方,有兴趣的夥伴可以看看。

delete

「删除」我们在这边没有用上,但是也是一个很基本的功能之一,毕竟有增就有减,程序码大概长这样filter().delete()跟update有点像。

在开头我也有说,我自己认为CRUD是很重要的一个部分,所以拿出来分享给夥伴们,毕竟我们资料拿拿去去是常有的事情,然後明天我想跟大家分享的是我自己除错的一些小技巧,夥伴们一起加油吧!! ㄅㄅ 明天见~~


<<:  # Day28--让commit像战国时代一样分分合合

>>:  [ Day 28 ] 实作一个 React.js 网站 4/5

Day 22 - Spring Boot & Interceptor

Interceptor 拦截器 在许多的Java Web 框架都有实现Interceptor 的方法...

程序码真正想跟你说的话

上次在用函式来传达你的心意> 0 <中我们把while回圈内在做什麽用函式名称诠释出来,...

抓取资料库数据 - SQL基础语法(下)

我们学会了单张表的查询与筛选,当资料需要跨表拉取时该怎麽办呢?这时候我们就需要用到JOIN来把表与表...

【Day19-颜色】眼前的黑不是黑,你说的白是什麽白?——浅谈图片资料的色彩空间

在经过了文字和声音的章节,今天终於到了图片的进度 我们会从人类对视觉的认知方式出发,以及谈一下那些不...

DAY14 Kotlin基础 Class 2!兼第二周回顾

昨天有稍微提到 public、private 这样的东西,直接把昨天的程序拿来修改一下: fun m...