首页 > 其他分享 >drf-1

drf-1

时间:2023-02-01 16:44:43浏览次数:63  
标签:postman 前端 前后 接口 json 格式 drf

web应用模式

API接口

接口测试工具postman

web应用模式

前后端混合开发

Django web框架,专门用来写web项目

之前所学的,写的BBS项目,图书管理系统, 用的都是前后端混合开发

# 后端人员,后端人员要通过写的html页面, 套模板语法 ---> xx.html的python代码
# 全栈开发 ----> 前后端混合时代,比较多

这种模式遇到的问题,在前端调试的时候要安装完整的一套后端开发工具,要把后端程序完全启动起来。遇到问题需要后端开发来帮忙调试。我们发现前后端严重耦合,还要要求后端人员会一些HTML,js等前端语言,前端页面里还嵌入了很多后端的代码,一旦后端换了一种语言开发,简直就得重做

img

前后端分离开发

一开始流行的是前后端结合开发方式

后来因为前端的发展,催生了前端框架,前端变得越来越复杂。导致前后端分离开发变成主流

-后端人员,一点前端都不需要动,只需要写接口即可, 使用postman接口测试工具测试
-前端人员负责写前端,写的过程中使用mock数据
-最后:前后端联调项目
-全栈开发---->web后端,前端框架(vue, react)

img

前后端分离并不是只是开发模式,而是web应用的一种架构模式。在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要web应用进行分离部署,前后端之前使用的HTTP或者其他协议进行交互请求。

img

静态页面通过JavaScript向Django框架发送Ajax请求,在后端数据库查到数据,后端将json格式的数据返回,返回之前端通过js的DOM操作,操做某个标签的内容。也就是js拿到json格式的数据,再去渲染页面

页面的渲染在前端完成 在前端使用JavaScript代码渲染页面

前后端分离的好处:

前端的展现形式 不一定只是网页了

前端可能是写app、小程序、后端只需要提供接口就行了

而前后端混合开发时,前端只能是浏览器

更多阅读:

https://www.cnblog.com/liuqingzheng/p/10900502.html

前后端交互的编码格式
从前端向后端提交数据,一般post提交,数据是放在Http请求的请求体(body体),不同的编码格式,在请求体中的样子不一样

urlencoded: 前后端混合这个用的多,默认情况下是key value形式 在请求体中的格式:name=wyf&age=18; 在Django中 request.POST能取得到

form-data: 上传文件,有携带两部分带数据、带文件(二进制),数据部分是name=wyf&age=18,文件部分是二进制有带分割用于区分数据与文件。在Django中取数据:request.POST、 取文件:reqeust.FILES

json: body体(请求体)中的数据格式为:{"name":"wyf","age":19}--->>前后端分离用的多 在Django中 request.POST取不到

API接口

# 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本

# 通过网络,规定了前后端信息交互规则的url链接,也就是前后端信息交互的媒介
	http://127.0.0.1/books/
     点赞、点踩 就是API接口
# api接口:就是前后端交互的媒介
	url地址:https://api.map.baidu.com/place/v2/search
    请求方式:get、post、delete、put。。。
    请求参数:json格式的key-value类型数据
    	早些年:前后端交互使用xml格式--->>ajax称作异步JavaScript和XML
         后来,随着json格式的出现,成了主流,直到现在
         以后 :一定会出现,比json更高效、更安全的交互格式
    响应结果:json格式的数据

 # api接口案列
-https://api.map.baidu.com/place/v2/search?ak=6E823f587c95f0148c19993539b99295&region=上海&query=肯德基&output=xml
        ak:6E823f587c95f0148c19993539b99295
        region:上海
        query:肯德基
        output:json
        响应结果:json或xml格式的数据
        
-https://api.map.baidu.com/place/v2/search?ak=6E823f587c95f0148c19993539b99295&region=上海&query=肯德基&output=json

接口测试工具postman

# 作为后端,写好了接口,我们自己测试通过,再给别人用

# 写的接口,需要有个工具测试
	浏览器只能发送get请求,不能自动发送post,delete请求
    postman--->> 开源软件,只是谷歌浏览器的插件,越做越好,后来可以安装到操作系统上,再到后来收费
    postwoman
    很多很多其他的,不同的公司用的也可能不一样,只需要明白一个点,这个工具只是用来发送http请求

postman的使用

1.官方下载:

https://www.postman.com/downloads/?utm_source=postman-home

2.安装,双击即可

基本介绍:

img

img

img

postman和浏览器的区别:

img

标签:postman,前端,前后,接口,json,格式,drf
From: https://www.cnblogs.com/zjl248/p/17083308.html

相关文章

  • drf整体内容概览
    drf整体内容概览一、入门规范web开发模式API接口接口测试工具restful规范序列化与反序列化drf快速使用APIView、Request类二、序列化组件(重点)基本序列化......
  • drf之视图
    #1.http请求响应drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个视图子类出来提供给我们......
  • django框架之drf(部分讲解)
    restful规范(重要)一、概念REST全称是RepresentationalStateTransfer,中文意思是表述:表征性状态转移,它首次出现在2000年RoyFielding的博士论文中。RESTful是一种定义W......
  • drf序列化器之模型序列化器
    ###7.3.3模型类序列化器如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。Model......
  • drf从入门到精通02
    昨日回顾#1web应用开发模式 -前后端混合:bbs项目,图书管理---->模板语法--->后端通过模板语法把模板【xx.html】-前后端分离:后端,不需要写前端,只需要提供接口......
  • restful规范、序列化和反序列化、基于django原生编写5个接口、drf介绍和快速使用、cbv
    restful规范、序列化和反序列化、基于django原生编写5个接口、drf介绍和快速使用、cbv源码分析一、restful规范1.1 概念#概念 REST(RepresentationalStateTransfer)表......
  • DRF - RESTful规范、DRF介绍与接口使用
    目录一、RESTful规范1.简介2.RESTful内容-10个规范二、序列化与反序列化1.序列化2.反序列化三、DRF介绍与快速使用1.DRF简介2.安装DRF3.基于Django原生编写5个接口4.DRF写......
  • restful规范、序列化与反序列化与drf下载及使用
    1.restful规范1.数据的安全保障:url链接一般都采用https协议进行传输---》为了保证数据安全使用https协议传输-https是什么:http+ssl/tsl2.接口中带aoi关键字比如:-https:......
  • drf-restful规范、django原生编写接口
    1.restful规范REST全称是RepresentationalStateTransfer,中文意思是表述:表征性状态转移,它首次出现在2000年RoyFielding的博士论文中。RESTful是一种定义WebAPI接口的设......
  • restful规范-序列化和反序列化-基于django原生编写5个接口-drf介绍和快速使用-cbv源码
    目录restful规范-序列化和反序列化-基于django原生编写5个接口-drf介绍和快速使用-cbv源码分析今日内容概要今日内容详细1restful规范2序列化和反序列化3基于django原生......