Django序列化與反序列化

2021-09-24 03:47:20 字數 1742 閱讀 7664

新建乙個模型類

class userinfo(models.model):

name = models.charfield(max_length=20)

password = models.charfield(max_length=11)

addkey = models.foreignkey(addressinfo)

class meta:

db_table = 'userinfo'

verbose_name = '使用者資訊管理'

verbose_name_plural = verbose_name

新建乙個serializers.py檔案,在該檔案下建立乙個序列化器

from rest_framework import serializers

from myserial.models import *

class userinfoserializer(serializers.modelserializer):

"""建立序列化器

"""class meta:

model = userinfo

fields = '__all__'

檢視

from rest_framework.viewsets import modelviewset

from myserial.serializers import *

class userinfoview(modelviewset):

# queryset是乙個查詢集,用來儲存資料庫查詢之後的資料

queryset = userinfo.objects.all()

# serializer_class用來指定在當前的檢視裡面進行序列化與反序列化時使用的序列化器

serializer_class = userinfoserializer

url配置

from . import views

from rest_framework.routers import defaultrouter

# 定義檢視處理的路由器

router = defaultrouter()

# 路由器中註冊檢視集

django rest framework提供的介面,get請求將所有的資料已json的形式展示

post請求可以向資料庫新增記錄

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...

序列化與反序列化

序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...