orm模型中宣告乙個方法,可以將例項化後物件的資料轉換為字典**式
新增檢視,jsonify 將字典表轉換為json格式,需要從flask中匯入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)
init檔案中新增url規則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查詢
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...