json服務端簡易實現

2021-08-19 05:09:01 字數 1705 閱讀 1472

orm模型中宣告乙個方法,可以將例項化後物件的資料轉換為字典**式

class

product_detail

(db.model):

"""宣告產品明細表"""

__tablename__='t_s_product_detail'

id=db.column(db.integer,primary_key=true)

color=db.column(db.string(100))

length=db.column(db.integer)

productnameid=db.column(db.integer,db.foreignkey('t_s_product.id')) ##採用t_s_product的id

operator=db.column(db.string(100))

operatetime = db.column(db.datetime)

def__init__

(self,length=none,color=none):

self.length=length

self.color=color

defto_json

(self):

"""將每個產品明細以字典表形式展現"""

return dict(id=self.id,color=self.color,length=self.length,productnameid=self.productnameid,operator=self.operator,operatetime=self.operatetime)

新增檢視,jsonify 將字典表轉換為json格式,需要從flask中匯入

class

productdetailjson

(methodview):

"""查詢產品明細的介面"""

defpost

(self):

productname=request.form.get('productname')

productdetails=db.session.query(product_detail).filter(product_detail.productnameid==productname).all()

return jsonify([p.to_json() for p in productdetails]) ##前台獲取的值為option中value的值,通過productnameid查詢

init檔案中新增url規則

stock_manager.add_url_rule('/productdetailjson/',view_func=productdetailjson.as_view('productdetailjson'))
前台js實現網頁載入時根據產品名稱載入對應產品明細規格,以及切換產品名稱時動態讀取產品名稱下的產品明細

$(document).ready( function

() ;

console.log(pt); ##控制台列印

$.ajax();

}});

$("#productname").change( function

() ;

$.ajax();

}});

});});

script>

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...

go服務端 使用gin框架搭建簡易服務

go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低 這個問題也導致了程式在訪問量暴漲時記憶體 過快的問題 而且這個框架在去年就沒有人維護了,而作者推...

TCP服務端實現併發

socket 在 tcp 協議下通訊 客戶端import socket 建立客戶端tcp協議通訊 c socket.socket 與指定服務端握手 c.connect 127.0.0.1 8080 通訊迴圈 while true 向服務端傳送資訊 msg input if len msg 0 con...