对drf的初步认识

liudemeng liudemeng     2022-12-23     534

关键词:

web应用模式
1.前后端不分离
技术分享图片

 

在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用
 
2.前后端分离
技术分享图片

 

 

在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果, 耦合度较低


对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口:
POST /add-goods 增加商品
POST /delete-goods 删除商品
POST /update-goods 修改商品
GET /get-goods 查询商品信息
 
对于一个简洁结构,你应该始终用名词。 
此外,利用的HTTP方法可以分离网址中的资源名称的操作。
GET /products :将返回所有产品清单
POST /products :将产品新建到集合
GET /products/4 :将获取产品 4
PATCH(或)PUT /products/4 :将更新产品 4
 
RESTful架构就是:
 
每一个URL代表一种资源;
客户端和服务器之间,传递这种资源的某种表现层;
客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
 
常用的HTTP动词有下面四个(括号里是对应的SQL命令)。
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
DELETE(DELETE):从服务器删除资源
 
注意: 再返回json数据的时候, 如果我们返回的列表类型的时候, 那么将safe设为False
获取json数据的时候用request.body(), 将字符串进行转换decode(), 在转换为json  用json.loads()进行转换
 
 

对filter的初步认识

  Filter技术是servlet2.3 新增加的功能。servlet2.3是sun公司于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则。在众多参与者的共同努力下,servlet2.3比以往功能都强大了许多... 查看详情

对quartz定时任务的初步认识

今天就谈一谈我前两天自学的quartz定时任务吧,我对quartz定时任务的理解,就是可以设定一个时间,然后呢,在这个时间到的时候,去执行业务逻辑,这是我的简单理解,接下来看代码是如何实现的,首先有两种实现的方式,一... 查看详情

浅谈对构建之法的初步认识

 对于计算机相关专业的学生来说,我们学习了很多的专业课程,像编程语言、算法、数据结构、编译原理、软件工程等。很多学生都会有这样的疑问:我学了这么多的课程有什么用呢?在工作中有多少会真正被应用到呢?也... 查看详情

suricata学习笔记1--初步认识

1、前言  最近工作需要对网站的关键字进行检测,找出敏感词。这个过程需要对报文进行收集、解码、检测和记录日志。当前只是简单实现功能,根据关键字进行简单的匹配,而没有进行关键字的语义分析。导致的结果... 查看详情

对js的初步认识及使用(代码片段)

大家好,我是刚刚学习前端的萌新程序员,上周学习了js并使用js写了一个项目,总结下在该项目中使用到js哪些方面的知识 上面是我制作的小游戏"打灰太狼",以下是我实现的整体思路首先我先进行了基本... 查看详情

设计模式的初步认识

...e/2012/03/28/2418836.html看了上面2篇文章,对设计模式有了一个初步简单的了解,把自己很肤浅的理解写在下面,当作索引以后学习回顾DesignPattern创建型Factory(工厂 查看详情

matlab教程案例36语音信号的初步认识,通过matlab对语音信号进行简单操作——读写播放等

FPGA教程目录MATLAB教程目录目录1.软件版本2.语音信号处理概述 查看详情

初步认识html以及表格的制作

  12.21,冬至,天空中还下着小雨,雾霾也没有散去,但是也没有冲散节日的气氛,心情也是倍儿好。  今天学习了不少的内容,对我来说是对之前所学的一个巩固,内容比较多也比较杂乱一些,下面以例子的形式... 查看详情

java-初步认识-第四章-函数-两个明确-练习

一.加强对函数使用的认识观察下面截图中的三个需求,可以看出,之前对于功能化的理解还是过于肤浅。方法或函数的核心在于提高复用性,事物重复出现时,我们就将其独立地封装起来,需要时,直接调用。至于这个封装的... 查看详情

01.java的初步认识和第一个java程序

java大致分成三类1.Javase桌面应用2.Javaee企业应用3.Javame智能终端注:javame已经淘汰了一、JAVA发展Java是1995年由sun公司推出,后2010年被oracle(甲骨文)公司收购。其中文名为加哇,logo像一杯咖啡,意为美味的咖啡,用java编程就像一杯... 查看详情

2017年8月27日反射的初步认识

  反射原理主要是为了做框架用的,但是了解底层原理对以后深入理解框架概念还是蛮有帮助的。    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对... 查看详情

初步了解认识正则表达式(regex)

如果你感到这篇文章对您有所帮助,那请您给我一个免费的赞吧QWQ!如果想要深入理解什么是正则表达式,请购买教材《形式语言与自动机》,相信学完它之后一定会让你更加理解正则表达式!1.你的同事现在正在为甲方提供的... 查看详情

对暗网的初步了解与认识

今天在网易上看了一个关于暗网的视频,思想上很有感悟!1.美国政府对其公民的网络监控使其感觉在网络上没有了自由,然后首先是军方为了报复其隐私性,参与了Tor的早期研发,在Tor出来后,一些国家机密文件传输等会在Tor... 查看详情

matlab教程案例21图像的初步认识,通过matlab对图像进行简单操作——读写缩放二值图直方图灰度图色度空间转化等

FPGA教程目录MATLAB教程目录目录1.软件版本2.初识图像3.通过MATLAB完成图像的基础操作 查看详情

java-初步认识-第四章-函数-两个明确-练习2

一. 在对函数的练习中,将之前所做过的所有小程序都用函数功能化一遍。除了练习了函数的书写,还回顾了一些特定代码的书写。注解:跳出本例来看,像这种没有返回值的功能是否可以说,没有参数加入。→不对,之前... 查看详情

进程的初步认识

进程os定位进程的初步认识关于进程调度/切换时间片并发和并行进程的状态内核态与用户态进程间的通信os定位在计算机的软硬件构架中,操作系统的定位是:一套纯正“管理”的软件(分配资源)进程的初步认... 查看详情

初步认识session

TestSession01.javaprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub /** * *创建: * 当访问的时候带有JSESSIONID的 查看详情

随机过程7-高斯过程的初步认识

高斯过程的初步认识文章目录高斯过程的初步认识1.概述2.扩散方程与高斯过程3.最大熵与高斯分布3.1双边无界3.2单边无界3.3双边有界4.中心极限定理、大数定理与高斯过程4.1中心极限定理4.1.1中心极限定理的描述4.1.2特征函数4.1.3... 查看详情