Django中的request请求对象

Django中的request请求对象和response响应对象

request获取GET请求参数
 # 浏览器中访问 http://127.0.0.1:8000/add_book/?book_name=132456
 book = request.GET.get('book_name')
 print(book) # 132456
request中的GET返回的是一个QueryDict的类型的数据,如果是多个参数,方便获取,可以使用Dict转成python中常用的字典形式
 # 浏览器中访问 http://127.0.0.1:8000/add_book/?book_name=132456&phone=666666
def add_book(request):
   book = request.GET
   print(book)
   # <QueryDict: {'book_name': ['132456'], 'phone': ['666666']}>   这种方式不便于直接使用
   
   book_dict = request.GET.dict()
   print(book_dict)
   # {'book_name': '132456', 'phone': '666666'} 
   return HttpResponse("新增成功")

request中post请求返回的同样是一个QueryDict类型的数据.获取参数值的方式跟上面的相同,
# 用postman软件来执行的POST请求
def add_book(request):
    print(request.POST)
    # <QueryDict: {'name': ['zy'], 'phone': ['111118888']}>
    print(request.POST.get('name'))
    # zy
    print(request.POST.dict())
    # {'name': 'zy', 'phone': '111118888'}
    
JsonResponse,如果需要在被访问的视图函数中返回字典或者是数组,都可以用这个代表HttpResponse返回
# 
def add_book(request):
	# 返回字典
    return JsonResponse({'name':'zhangsan','age':18})
    # 如果是返回数组,需要把safe关键改为False,否则会报错
    #return JsonResponse([1,2,3,4,5],safe=False)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值