• JsonResponse对象


    """
    json格式的数据有什么用?
        前后端数据交互需要使用到json作为过渡 实现跨语言传输数据
    
    前端序列化
        JSON.stringify()                    json.dumps()
        JSON.parse()                            json.loads()
    """
    # import json
    # def json_abb(request):
    #     user_dict={'name':'haha哈哈哈哈','password':123,'hobby':'sing'}
    #     json_str=json.dumps(user_dict,ensure_ascii=False)
    #     return HttpResponse(json_str)
    
    
    from django.http import JsonResponse
    def json_abb(request):
        user_dict = {'name': 'haha哈哈哈哈', 'password': 123, 'hobby': 'sing'}
        list1=[111,222,3333]
        # return JsonResponse(user_dict,json_dumps_params={'ensure_ascii':False})
        return JsonResponse(list1,safe=False)
     # 默认只能序列化字典 序列化其他需要加safe参数    

    视图函数必须要返回一个HttpResponse对象

    """
    HttpResponse
        返回字符串类型
    render
        返回html页面 并且在返回给浏览器之前还可以给html文件传值
    redirect
        重定向
    """
    # 视图函数必须要返回一个HttpResponse对象  正确   研究三者的源码即可得处结论
    The view app01.views.index didn't return an HttpResponse object. It returned None instead.
    
    # render简单内部原理
            from django.template import Template,Context
        res = Template('<h1>{{ user }}</h1>')
        con = Context({'user':{'username':'jason','password':123}})
        ret = res.render(con)
        print(ret)
        return HttpResponse(ret)
  • 相关阅读:
    libcurl的内存泄露的坑
    Linux 经典面试题(转)
    全栈项目|小书架|服务器开发-Koa2 全局异常处理
    强大的CompletableFuture
    如何进行kubernetes问题的排障
    Golang的json包
    JAVA面试题:Spring中bean的生命周期(转)
    建造者模式
    Netty学习篇④-心跳机制及断线重连
    Fabric1.4:手动启动 first-network 网络(三)
  • 原文地址:https://www.cnblogs.com/mayrain/p/13055491.html
Copyright © 2020-2023  润新知