django序列化操作和数据批量插⼊
django⾃带的序列化组件(drf做铺垫)
  在实际的前后端分离的项⽬中,我们经常需要在后端项⽬中获取到数据库中的数据,将数据库中的数据序列化打包,以json数据随着代码⼀起发给后端。那么在这个时候我们需要对数据库中的数据进⾏序列化操作。
import json
from django.http import JsonResponse
import serializers
def ab_ser(request):
user_queryset = models.User.objects.all()
#⽤⾃⼰的⽅法将数据库获取到的数据进⾏json序列化
# [{},{},{},{},{}]
# user_list = []
# for user_obj in user_queryset:
#    tmp = {
#        'pk':user_obj.pk,
#        'username':user_obj.username,
#        'age':user_obj.age,
#        'gender':_gender_display()
#    }
#    user_list.append(tmp)
# return JsonResponse(user_list,safe=False)
# return render(request,'ab_ser.html',locals())
django前端模板# django后端序列化
res = serializers.serialize('json',user_queryset)
"""会⾃动帮你将数据变成json格式的字符串并且内部⾮常的全⾯"""
return HttpResponse(res)
批量插⼊
def ab_pl(request):
# 先给Book插⼊⼀万条数据
# for i in range(10000):
#    models.ate(title='第%s本书'%i)
# # 再将所有的数据查询并展⽰到前端页⾯
# book_queryset = models.Book.objects.all()
# 批量插⼊
# book_list = []
# for i in range(100000):
#⽣成书籍对象,没有对数据库进⾏操作。
#    book_obj = models.Book(title='第%s本书'%i)
#    book_list.append(book_obj)
#⼀次性直接插⼊
# models.Book.objects.bulk_create(book_list)
"""
当你想要批量插⼊数据的时候使⽤orm给你提供的bulk_create能够⼤⼤的减少操作时间
"""

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。