django 学习记录

Posted libaibuaidufu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 学习记录相关的知识,希望对你有一定的参考价值。

不使用 drf 来实现django 的 api 接口 json序列化

from django.shortcuts import render
from django.views.generic.base import View

from users.models import UserProfile


# Create your views here.
#  通用类型

class GoodsView(View):

    def get(self, request):
        goods = UserProfile.objects.all()
        good_list = []

        # for good in goods:
        #     good_dict = {}
        #     good_dict["name"] = good.username
        #     good_dict["email"] = good.email
        #     good_list.append(good_dict)

        # model_to_dict 直接转为dict 不用每个字段都去填写
        ## 同时有个问题 就是 time 和 image 无法正常序列化
        from django.forms.models import model_to_dict
        for good in goods:
            good_dict = model_to_dict(good)
            good_list.append(good_dict)

        # from django.http import HttpResponse
        # import json
        # return HttpResponse(json.dumps(good_list), content_type="application/json")

        # 这样就是序列化 时间和图片
        from django.core import serializers
        import json
        json_data = serializers.serialize("json",goods)
        json_data = json.loads(json_data)
        from django.http import HttpResponse,JsonResponse
        import json
        # return HttpResponse(json.dumps(json_data), content_type="application/json")
        return JsonResponse(json_data,safe=False)

以上是关于django 学习记录的主要内容,如果未能解决你的问题,请参考以下文章

python小白学习记录 多线程爬取ts片段

golang代码片段(摘抄)

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

python学习点滴记录-Day17-django-part2

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

QT 实用代码片段