序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對(duì)的是反序列化,它將流轉(zhuǎn)換為對(duì)象。這兩個(gè)過程結(jié)合起來,可以輕松地存儲(chǔ)和傳輸數(shù)據(jù)
成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為靈丘等服務(wù)建站,靈丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為靈丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。方法一:通過繼承View類,重寫get方法,獲取商品的前是前十條數(shù)據(jù),通過serialize序列化數(shù)據(jù),返回?cái)?shù)據(jù)響應(yīng)。
from django.views.generic import View from goods.models import Goods from django.core import serializers from django.http import HttpResponse class GoodsListView(View): def get(self,request): """ 通過django的view實(shí)現(xiàn)商品列表頁(yè) :param request: :return: """ #返回前所有商品的前10條數(shù)據(jù) goods_list = Goods.objects.all()[:10] #直接轉(zhuǎn)換成json類型的字符串 data = serializers.serialize("json",goods_list) #注意要加上:"application/json",否則在瀏覽器顯示不正常 return HttpResponse(data,"application/json")