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

drf作业01的更多相关文章

  1. 课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。

    1.设计思想: 首先是从JavaAppArguments.java示例开始,此示例已打印参数,定义数字 之和和作为存储单位的整型,然后将输入参数的字符串转化为整型,之后求和即可. 2.程序流程图: 3 ...

  2. JAVA自学作业01

    JAVA自学作业01 1.Hello World 程序 class HelloWorld{ public static void main(String args[]){ System.out.pri ...

  3. 2017《Java技术》预备作业01

    2017<Java技术>预备作业 1.学习使用MarkDown 本学期的随笔都将使用MarkDown格式,要求熟练掌握MarkDown语法,学会如何使用标题,插入超链接,列表,插入图片,插 ...

  4. C语言I博客作业01

    C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...

  5. | C语言I作业01

    C语言I作业01 标签:18软件 李煦亮 1.1 你对软件工程专业了解是怎样? 对软件工程的了解是从人工智能频繁地出现在各大新闻,新闻报道了许多高校针对人工智能开设了相关课程或者专业,软件工程是开设的 ...

  6. C博客作业01——分支,顺序结构

    C博客作业01--分支,顺序结构 0.展示PTA总分 1本章学习内容 1.1学习内容总结 1)格式化输出函数printf(),scanf(). 它是什么? 对于初学者而言,一开始了解接触它们,只是被硬 ...

  7. DS博客作业01—日期抽象数据类型设计与实现

    1.本章学习总结 1.1 思维导图 1.2学习体会 开学就来了个大作业,还要求用的是c++语法,作为一个只听过没学过的未知语法,靠着CSDN和寝室大佬的帮助下渐渐地了解了一些c++的使用,现在也可以使 ...

  8. C博客作业01——分支、顺序结构

    1.本章学习总结 1.1思维导图 本章学习体会及代码量学习体会 1.2.1学习体会 在暑假的时候就有加入新生学习群,对C语言有一定的基础,所以这周的学习相对轻松,但一些细节方面的知识并不是很了解.在这 ...

  9. 《Scrum实战》读书会作业01 - 用知行视角总结现在或者过去的一个项目

    下面是<Scrum实战>读书会的第1个作业,主要是用知行视角来总结回顾现在或者过去的一个项目. 项目背景 2011年初,我做的项目是一个搜索引擎相关的项目,这个项目为公司在全球范围内的金融 ...

随机推荐

  1. vue-draggable-resizable 拖拽缩放插件

    安装: npm install --save vue-draggable-resizable 使用: <template>   <div style="height: 50 ...

  2. Django项目:CMDB(服务器硬件资产自动采集系统)--12--08CMDB采集硬件数据日志记录

    #settings.py # ————————01CMDB获取服务器基本信息———————— import os BASEDIR = os.path.dirname(os.path.dirname(o ...

  3. .git文件夹太大问题及解决方法

    最近我们做了自动化构建, 发现文件.git文件夹越来越大, 求后端小伙伴帮忙, 小伙伴指点了一下说周末弄了一下, 忘记命令的.大致的意思就是找到git 提交了哪些大文件. 然后重构git, 先分享给小 ...

  4. IOS 检测摇晃 几个问题

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://kyoworkios.blog.51cto.com/878347/1152692 ...

  5. css实现图文混排

    css实现图文混排 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  6. python-爬免费ip并验证其可行性

    前言 最近在重新温习python基础-正则,感觉正则很强大,不过有点枯燥,想着,就去应用正则,找点有趣的事玩玩 00xx01---代理IP 有好多免费的ip,不过一个一个保存太难了,也不可能,还是用我 ...

  7. 慢日志:mysqlsla

    Linux服务器收集到的慢日志文件拿到本地(Windows7)的虚拟机(CentOS6.5)中去分析.首先使用Samba工具配置CentOS和Windows文件共享,然后使用mysqlsla分析慢查询 ...

  8. python 中的 is 方法 总结

    isidentifier: 判断变量名是否合法 iskeyword:是否为内置关键字

  9. C#生成指定范围内的不重复随机数

    C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number ...

  10. [SHOI2007] 书柜的尺寸 思维题+Dp+空间优化

    Online Judge:Luogu-P2160 Label:思维题,Dp,空间优化 题面: 题目描述 给\(N\)本书,每本书有高度\(Hi\),厚度\(Ti\).要摆在一个三层的书架上. 书架的宽 ...