drf作业01
2024-10-08 01:00:52
api\urls
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^cars/$',views.Cars.as_view()),
# url(r'^cars/(?P<pk>\d+)/$',views.Cars.as_view()),
url(r'^cars/(?P<pk>\d+)/$', views.Cars.as_view())
]
views
from django.http import JsonResponse
from django.views import View
from . import models
# Create your views here.
class Cars(View):
def _single_get(self,pk):
car_dic = models.Car.objects.filter(pk=pk).values('title','price','img','info').first()
return car_dic
def _mult_get(self):
car_query = models.Car.objects.values('title','price','img','info')
# print(type(car_query))
car_list = list(car_query)
return car_list
def get(self,request,*args,**kwargs):
pk = kwargs.get("pk")
# print(pk)
if pk:
car = self._single_get(pk)
return JsonResponse({
'status':0,
'msg':'solo get ok',
'car':car
})
else:
car_list=self._mult_get()
return JsonResponse({
'status':0,
'msg':'mute get ok',
'car_list':car_list,
})
def post(self,request,*args,**kwargs):
pk = kwargs.get("pk")
print(pk)
if pk:
return JsonResponse({
'status':0,
'msg':'solo post ok',
})
else:
return JsonResponse({
'status':0,
'msg':'mute post ok',
})
def put(self,request,*args,**kwargs):
pk = kwargs.get("pk")
if pk:
return JsonResponse({
'status':0,
'msg':'solo put ok',
})
else:
return JsonResponse({
'status':0,
'msg':'mute put ok',
})
def patch(self, request,*args, **kwargs):
pk = kwargs.get("pk")
if pk:
return JsonResponse({
'status': 0,
'msg': 'solo patch ok',
})
else:
return JsonResponse({
'status': 0,
'msg': 'mute patch ok',
})
def delete(self,request, *args, **kwargs):
pk = kwargs.get("pk")
if pk:
return JsonResponse({
'status': 0,
'msg': 'solo delete ok',
})
else:
return JsonResponse({
'status': 0,
'msg': 'mute delete ok',
})
# post(title,,,)
# car_obj = models.Car(title,,,)
# car_obj.save()
#patch(pk,price)
#car_obj= get_car(pk=pk).update(price=price)
#delete(pk)
# models.Car.objects.filter(pk=pk).delete()
最新文章
- 理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)
- CSS3打造3D效果——perspective transform的深度剖析
- grunt 基本使用使用(一)。
- RabbitMq、ActiveMq、ZeroMq 和 kafka 比较
- Java Hour 61 基础概念拾遗
- 161013、java实现邮件群发带附件
- LED调光,PFM即pulse frequence modulation
- 201521123071 《JAVA程序设计》第九周学习总结
- 原生js的一些研究和总结(1)
- 运用正则+replace+substring将一段英语的字母大写 angurlar运用自定义指令filter完成首字母大写
- java-面向对象(公元2017-6-28)
- SAML 2.0初始
- PowerPoint 2013中创建自定义路径动画的方法
- 使用Retrofit时常用到的注解
- 浅谈一下Windows下的用户权限
- ---dd io测试
- gitbook构建文档命令
- 解决Spring配置文件不显示design和source, namespace 问题
- SpringMVC源码总结(一)HandlerMapping和HandlerAdapter入门
- hdu 4996 1~n排列LIS值为k个数
热门文章
- SpringBoot_02_SpringBoot的配置文件
- SpringData_02_JPQL查询、SQL查询和方法命名规则查询
- android 头像选择以及裁剪
- Http协议之content
- 深入浅出 Java Concurrency (37): 并发总结 part 1 死锁与活跃度[转]
- System.Web.Mvc.EmptyResult.cs
- hibernate离线条件查询设置or关系
- springcloud(二):Eureka服务注册与发现
- vue elment.style样式修改(第三方组件自生成元素)
- python-web-习题