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()

最新文章

  1. 理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)
  2. CSS3打造3D效果——perspective transform的深度剖析
  3. grunt 基本使用使用(一)。
  4. RabbitMq、ActiveMq、ZeroMq 和 kafka 比较
  5. Java Hour 61 基础概念拾遗
  6. 161013、java实现邮件群发带附件
  7. LED调光,PFM即pulse frequence modulation
  8. 201521123071 《JAVA程序设计》第九周学习总结
  9. 原生js的一些研究和总结(1)
  10. 运用正则+replace+substring将一段英语的字母大写 angurlar运用自定义指令filter完成首字母大写
  11. java-面向对象(公元2017-6-28)
  12. SAML 2.0初始
  13. PowerPoint 2013中创建自定义路径动画的方法
  14. 使用Retrofit时常用到的注解
  15. 浅谈一下Windows下的用户权限
  16. ---dd io测试
  17. gitbook构建文档命令
  18. 解决Spring配置文件不显示design和source, namespace 问题
  19. SpringMVC源码总结(一)HandlerMapping和HandlerAdapter入门
  20. hdu 4996 1~n排列LIS值为k个数

热门文章

  1. SpringBoot_02_SpringBoot的配置文件
  2. SpringData_02_JPQL查询、SQL查询和方法命名规则查询
  3. android 头像选择以及裁剪
  4. Http协议之content
  5. 深入浅出 Java Concurrency (37): 并发总结 part 1 死锁与活跃度[转]
  6. System.Web.Mvc.EmptyResult.cs
  7. hibernate离线条件查询设置or关系
  8. springcloud(二):Eureka服务注册与发现
  9. vue elment.style样式修改(第三方组件自生成元素)
  10. python-web-习题