首页 > 其他分享 >drf项目 day01 入门

drf项目 day01 入门

时间:2023-01-30 19:56:25浏览次数:51  
标签:http 入门 day01 JsonResponse 接口 json 序列化 数据 drf

一、web应用模式

# 前后端混合开发(前后端不分离):返回的是html的内容,需要写模板,就像是我们写bbs项目时创建的.html文件,在里面写Python代码

#前后端分离:后端工程师只专注于写后端接口,返回json,xml格式数据

前端框架有vue使用的比较多,可以打包出app

  • 回忆
#回忆视图层的JsonResponse具体使用方法
JsonResponse(python数据)
from django.http import JsonResponse
def func1(request):
    return JsonResponse({'a':'aaa','b','bbb'})  # 将Python字典数据处理成Json数据传给前端

def func2(request):
    user_dict = {'a':'大爷','b','bbb'}
	# 查源码可知,可以书写json序列化的参数,也可以让python数据不局限于字典
    return JsonResponse(user_dict, json_dumps_params={ensure_ascii:False},safe=False)


#我们可以直接用django提供的内置序列化组件就可以将queryset对象封装为字典。

# 导入内置序列化模块
from django.core import serializers
# 调用该模块下的方法,第一个参数是你想以什么样的方式序列化你的数据
res = serializers.serialize('json', book_queryset)
return HttpResponse(res)

#回忆一下前端JS的BOM和DOM

二、API接口——前后端交互的媒介

因为前后端分离后,后端只需要写接口(前端向某个地址——一个url链接 发请求拿数据)

为了让大家写接口的时候用途一目了然,json里面的数据字段要规范

xml数据都是标签包着的不是很好看,现在都是json为主流,方便美观

#举例
url地址: http://127.0.0.1/books 
请求方式: get,post,delete,put ...

# xml格式 标签包着的
<xml>
<name>daliu</name>
</xml>
# json 类似字典
{"name":"daliu"}


一句话总结:http://api接口/路径 +?携带的数据(可以不携带)
    组合起来就是功能的实现
 
#以后我们作为后端就是写接口,前端就能得到这些数据  下面这个链接里面的乱码是使用了url中文转码技术   
https://api.map.baidu.com/place/v2/search?ak=6E823f587c95f0148c19993539b99295&region=%E5%A4%A9%E6%B4%A5&query=%E8%82%AF%E5%BE%B7%E5%9F%BA&output=json

三、接口测试工具postman

postman是目前最好用的,模拟发送http请求的工具

因为浏览器只能发get请求,不能直接发post请求(以前都是ajax包着js发)

这个工具只是用来发送Http请求

#直接官网下载,安装后自动打开

#解析json的网站
http://www.json.cn/

#今日单词

pretty 漂亮的(美化)
raw 原生(未加工的)/ row 一行
preview 预览

标签:http,入门,day01,JsonResponse,接口,json,序列化,数据,drf
From: https://www.cnblogs.com/wznn125ml/p/17077111.html

相关文章

  • Springboot入门 5分钟快速搭建Springboot框架
    5分钟快速搭建Springboot框架如何搭建springboot框架废话不多说直接开搞首先打开idea新建选择SpringInitializr,点击next选择webspringweb有的是两个web这个也是一样......
  • drf基础:1、web应用模式、API接口、接口测试工具
    drf入门一、web应用模式​ web的应用模式共分为两种,前后端不分离、前后端分离1、前后端混合​ 之前所写的bbs项目就是前后端不分离,后端人员在开发过程中使用模板语法......
  • drf 01
    web应用模式#1.djangoweb框架,专门用来写web项目#2.前后端混合开发-作为后端人员也需要写模板语法-作为前后端都混合时期的全栈工程师,则需要都写,内容比......
  • DRF开发
    DRF开发web应用模式我们之前学习到的Django框架,就是典型的web框架,专门用来开发web应用而在学习过程中,我们所编写的BBS及图书管理系统就属于web应用,采用的为前后端混合开......
  • typescript入门
    js数据类型:7种原始类型:BooleanNullUndefinedNumberBigintStringSymbolObject类型letisDone:boolean=falseletnum:number=10letstr:string=`num=......
  • Day01 Markdown学习
    一级标题(一个)二级标题(两个)三级标题(三井号键)ctrl+(1~6)快捷标题加粗部分(两个星号)斜体部分(一个星号)斜体加粗(三个星号)删除线(两个波浪号)无序列表无序列表有序......
  • drf-api接口、测试工具postman
    1.web应用模式"""django是一个web框架,专门用来写web项目,之前学的bbs项目,图书管理系统,用的是前后端混合开发。"""前后端混合模式:1.后端开发:写后端,也要写模板语......
  • DRF安装与使用
    目录DRF安装与使用一、web应用模式(前后端不分离&前后端分离)二、API接口1、API接口概念讲解2.IPA接口测试工具postman3.RESTfulAPI规范4.幂等性5.序列化三、DRF框架1.DRF......
  • JQuery概念以及快速入门
    JQuery概念概念:一个JAVAScript框架jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)。jQuery设计的宗旨是“writeLes......
  • drf
    今日内容概要1.web应用模式2.API接口3.接口测试工具postman1.web应用模式djangoweb框架,专门用来写web项目之前写的bbs项目,图书管理系统,用的是前后端混合开发 后端......