注:在前几篇博客中,说明了Linux后台数据库搭建的环境,以及flask,restful 框架的搭建等等,在此基础上做的web前后端的数据库交互操作
后端,提供业务数据,以及提供前端使用的一些接口
<span style="font-family:Comic Sans MS;font-size:14px;">class price_charge(Resource)
def get(self):
#获取前端的数据
getValue=request.get_json()
mat_num=getValue['mat_num']
sql="SELECT * FROM price_charge where mat_num='%s'"%mat_num
cur.execute(sql)
datas=cur.fetchall()
return flask.jsonify({"result":datas})</span>
api.add_Resource(price_charge,'/select')
模拟前端,命令行:curl -XGET http://127.0.0.1:5000/select -H "Content-type:application/json" -d '{"mat_num":"4"}',enter运行之后,就会看到从数据库返回的信息
*******************************************************************************************
只是这一个查询操作,对新手来说,挺费劲的,从数据库返回的数据,从Python的角度看来是列表形式,如果我想变成字典呢,虽然后来发现好像没必要:但是有关列表、元组、字典的知识了解了,总结一下:
1、现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'}
>>>list1 = ['key1','key2','key3']
>>>list2 = ['1','2','3']
>>>dict(zip(list1,list2))
{'key1':'1','key2':'2','key3':'3'}
2、将嵌套列表转为字典,有两种方法,
>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]
>>>dict(list)
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
3.自己做的小例子,将多行列表转换为字典
st1=['mat_num','sup_code','sup_name','time','price'] 字典中的键
result={}
for i in range(len(datas)://datas 是上面数据库查询出的数据,是列表
result[i]=dict(zip(list1,datas[i]))
return result