Python全棧開發 Django高階之序列化

2022-09-06 11:00:26 字數 1213 閱讀 9249

序列化是將物件狀態轉換為可保持或傳輸的格式的過程

反序列化是指將儲存在儲存**中的物件狀態裝換成物件的過程 

例如遊戲都有存檔的功能、再次開始的時候只需讀檔即可(這即是乙個序列化與反序列的過程)

序列化也可以將乙個物件傳遞到另乙個地方的

關於django中的序列化主要應用在將資料庫中檢索的資料返回給客戶端使用者,特別的ajax請求一般返回的為json格式。

1、serializers

用於序列化queryset中的物件

from django.core import serializers

ret = models.booktype.objects.all()

data = serializers.serialize("json", ret)

2、json.dumps

import json

#ret = models.booktype.objects.all().values('caption')

ret = models.booktype.objects.all().values_list('caption')

ret=list(ret)

result = json.dumps(ret)

另外也可以用jsonresponse傳遞乙個陣列或字典到網頁,由js處理,再顯示出來。

請輸入兩個數字

ajax 載入字典

ajax 載入列表

Python 全棧開發 python內建函式

abs 對傳入引數取絕對值 bool 對傳入引數取布林值,none,0,這些引數傳入bool後,返回false all 所有傳入引數為真,才為真 any 任何乙個傳入引數為真,才為真 ascii 自動執行傳入引數的 repr 方法 將物件轉換為字串 bin 接收乙個十進位制,轉換成二進位制 oct ...

Python 全棧開發 python函式高階

函式的巢狀定義 def func1 print from func1 def func2 func2 記憶體位址 print from func2 print func2 func1 函式的巢狀呼叫 比較兩個數的大小 defmax2 x,y if x y return x else returny ...

Python 全棧開發 python元組tuple

什麼是元組 元組就是乙個不可變的列表 並不是列表,只是為了便於記憶 用途 用於存放多個值,只能讀不能二次賦值 表現形式 小括號 中間以逗號分割各個元素 eg tuples a b c d 生成乙個簡單的元組 tuples tuple range 5 print tuples 結果 0,1,2,3,4...