模拟机试p6
views
class Login(APIView):
def post(self,request):
username = request.data.get(‘username’)
password = request.data.get(‘password’)
user = User.objects.filter(username=username,password=password).first()
if user:
return Response({‘msg’:‘登录成功’,‘code’:200,‘uid’:user.id})
else:
return Response({‘msg’: ‘登录失败’, ‘code’: 400})
class GoodsModelViewSet(ModelViewSet):
queryset = Goods.objects.all()
serializer_class = GoodsSer
class GoodsView(APIView):
def post(self,request):
ser = CarSer(data=request.data)
if ser.is_valid():
ser.save()
return Response({‘msg’:‘购买成功’})
else:
print(ser.errors)
return Response({‘msg’: ‘购买失败’})
def get(self,request):
uid = request.GET.get('uid')
ser = Car.objects.filter(user_id=uid)
sers = CarSerList(ser,many=True)
return Response(sers.data)
class CommitView(APIView):
def post(self,request):
ser = CommitSer(data=request.data)
if ser.is_valid():
ser.save()
return Response({‘msg’:‘评论成功’})
else:
print(ser.errors)
return Response({‘msg’: ‘评论失败’})
url.py
from django.urls import path
from .views import *
from rest_framework.routers import DefaultRouter
from .views import GoodsModelViewSet
router = DefaultRouter()
router.register(r’goods’,GoodsModelViewSet)
urlpatterns = [
path(‘login’,Login.as_view()),
path(‘car’,GoodsView.as_view()),
path(‘comm’,CommitView.as_view())
]
urlpatterns += router.urls