最近在做Django项目,在测试的时候因为没有前端的页面于是便利用postman进行数据的测试
1.postman简单介绍
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。它不仅有直接装在Chrome还可以直接进行下载到电脑本身(本次主要介绍使用postman软件)
2.Postman安装
postman文档官网https://www.getpostman.com/api-documentation-generator
postman下载官网https://www.getpostman.com/downloads/
直接下载安装即可
3.使用postman对Django进行测试
点击File->new->request里面的实现大概情况如下两个图
def change_user_infor(request: HttpRequest):
#s = request.session
#get_id=s['id']
data = request.body
convert = data.decode("utf-8")
ds = json.loads(convert)
get_id=ds["id"]
username=ds["username"]
birthday=ds["birthday"]
address=ds["address"]
join_tm=ds["join_tm"]
real_name=ds["real_name"]
user= WcUser.objects.filter(id = get_id)[0]
if username is not None:
user.username = username
if birthday is not None:
user.birthday = birthday
if address is not None:
user.update(address=address)
if join_tm is not None:
user.join_tm = join_tm
if real_name is not None:
user.real_name = real_name
if address is not None:
user.address = address
update_user_info(user)
return HttpResponse(
Message(status=Message.Status.OK, message='成功', is_success=True,
props={'message': '更改成功'}).get_json(),
content_type="application/json,charset=utf-8")
后台对传输的ajax进行数据接收
data = request.body
convert = data.decode("utf-8")
ds = json.loads(convert)
后端,通过request.body接收数据,直接使用json.loads解析
再将其进行取值
user= WcUser.objects.filter(id = get_id)[0]
使用此将其从集合中取出这样才可以使用user.save() 用以来修改数据库