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)