zoukankan      html  css  js  c++  java
  • Django day05 视图层之 (HttpRequest) (HttpResponse) (JsonResponse) 对象

    一:视图层之HttpRequest对象
    # 前台Post传过来的数据,包装到POST字典中
    # request.POST
    # 前台浏览器窗口里携带的数据,包装到GET字典中
    # request.GET
    # 前台请求的方式
    # request.method
    # post提交的数据,body体的内容,前台会封装成:name=lqz&age=18&sex=1
    # request.body
    # 取出请求的路径,取不到数据部分
    # print(request.path)
    # 取出请求的路径,能取到数据部分
    # print(request.get_full_path())
    # print(request.META)
    二: 视图层之HttpResponse对象
    三件套:render,HttpResponse,redirect
    render函数:
    temp=Template('<h1>{{ user }}</h1>')
    con=Context({'user':'lqz'})
    ret=temp.render(con)
    print(ret)
    # return render(request,'index.html')
    return HttpResponse(ret)
    三:视图层之JsonResponse对象
    -导入:from django.http import JsonResponse
    -视图函数中:
    def test(request):
    import json
    # dic={'name':'lqz','age':18}
    ll = ['name', 'age']
    # 把字典转换成json格式,返回到前台
    # return HttpResponse(json.dumps(dic))
    # 把列表转换成json格式,返回到前台
    # return HttpResponse(json.dumps(ll))
    # 把字典转换成json格式,返回到前台
    # return JsonResponse(dic)
    # 报错,默认不支持列表形式
    # return JsonResponse(ll)
    # 支持列表形式
    return JsonResponse(ll,safe=False)
  • 相关阅读:
    多态
    封装,继承,多态
    基本类型和引用类型的区别
    第七天 面向对象
    什么是Java线程池
    游戏内核架构
    放松
    静不下来心写代码
    速度和正确率
    理顺思路
  • 原文地址:https://www.cnblogs.com/zedong/p/9932186.html
Copyright © 2011-2022 走看看