python后端从数据库请求数据给到前端的具体实现
生活随笔
收集整理的這篇文章主要介紹了
python后端从数据库请求数据给到前端的具体实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先來貼一竄代碼讓大家理解前端/后端/數據庫的工作原理,
首先簡要說明:前端向后端請求數據,后端根據前端請求數據的類別分析其需求,并連接到數據庫獲取相應數據:
來一段簡單的實例代碼模擬淘寶商城:
前端代碼:
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><script src="js/vue.js" type="text/javascript" charset="utf-8"></script><script src="js/socket.io.js" type="text/javascript" charset="utf-8"></script><script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app"><div class="conList"><div class="content" v-for='item in contentList'><h3>{{item[1]}}</h3><img :src="item[2]"/><p>價格:{{item[3]}}</p><p>數量:{{item[4]}}</p></div></div></div><script type="text/javascript">//連接到本地服務器var socket=io('http://localhost:7444')var app=new Vue({el:'#app',data:{contentList:[],},mounted:function(){//數據加載后向后臺請求數據,請求數據名稱為getContentListsocket.emit('message','getContentList')}})//監聽后端返回的數據socket.on('reply',function(data){//如果返回數據類型為contentList則做如下操作if (data.type=='getContentList'){app.contentList=data.data}// console.log('data',data.data) })</script></body> </html>
后端socketio框架服務器:
import socketio import eventlet import random import pymysql# 實例化socketio對象 sio=socketio.Server()@sio.on('connect') def connect(sid,environ):print('environ123',environ)# 監聽前端傳入的請求數據 # 根據請求數據連接數據庫獲取目標數據 @sio.on('message') def message(sid,data):print('message',data)if data=='getContentList':# 連接數據庫db=pymysql.connect('localhost','root','123456','python1')# 使用 cursor() 方法創建一個游標對象 cursorcursor=db.cursor()#mysql語句sql='select item_id,item_title,item_image,item_price,num from tb_cart;'# 執行sql語句cursor.execute(sql)# 獲取所有游標data1=cursor.fetchall()# 因為data1為元組,到傳到前端只能讀取到一條信息,所以要轉成列表data=list(data1)# 給前端返回數據標名數據類型,前端好區分需求數據content={'type':'getContentList','data':data}print(data,'12311111')# 將整理好的數據返回到前端sio.emit('reply',content)@sio.on('disconnect') def disconnect(sid):print('disconnect123',sid)if __name__=='__main__':# sio通過middleware轉為應用服務app=socketio.Middleware(sio)# 依賴eventlet網關服務器eventlet.wsgi.server(eventlet.listen(('',7444)),app)
?
轉載于:https://www.cnblogs.com/Dark-fire-liehuo/p/9818858.html
總結
以上是生活随笔為你收集整理的python后端从数据库请求数据给到前端的具体实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm专业版(window)安装
- 下一篇: 数据库的语言——SQL