```python
import redis
import json
from rest_framework.viewsimport APIView
from rest_framework.viewsetsimport ViewSetMixin
from rest_framework.responseimport Response
from api.unilt.Bresponseimport Beasresponse
from app01import models
from api.unilt.Bresponseimport Beasresponse
CONN= redis.Redis(host="192.168.11.141",port=6379)
USERID= 1
class Shoppingcar(ViewSetMixin, APIView):
def list(self,request,*args,**kwargs):
"""
使用redis获取数据,构建购物车操作
:param request: redis数据
:param args:
:param kwargs:
:return: 返回判断后的数据
"""
ret= Beasresponse()
try:
shopping_car_all= []
# 获取购物车中的所有数据
shopping_car= "shopping_%s_*" % (USERID,)
pull_shopping_car= CONN.keys(shopping_car)
for keyin pull_shopping_car:
temp= {
'id':CONN.hget(key,"id").decode('utf8'),
'name':CONN.hget(key,"name").decode('utf8'),
'img':CONN.hget(key,"img").decode('utf8'),
'policy_id':CONN.hget(key,"policy_id").decode('utf8'),
'policy_dict':json.loads(CONN.hget(key,"policy_dict").decode('utf8')),
}
shopping_car_all.append(temp)
ret.data= shopping_car_all
ret.code= 10000
except Exception as e:
print(e)
ret.code= 500
ret.error= '获取数据失败'
return Response(ret.dict)
def create(self, request,*args,**kwargs):
"""
接受用户选中的id数据,并且进行校验
:param request:
:param args:
:param kwargs:
:return:
"""
'''
使用到解析器,
a.如果让你编写一个API程序,需要先做什么?
- 业务需求
- 统一数据传输格式