day_70:

  1. #api / urls:
  2. from django.conf.urls import url
  3. from . import views
  4. urlpatterns = [
  5. url(r'^cars/$',views.Cars.as_view())
  6. url(r'^cars/(?P<pk>\d+)/$', views.Cars.as_view())
  7. ]
  1. #views:
  2. from django.http import JsonResponse
  3. from django.views import View
  4. from . import models
  5. class Car(View):

  6. def single_get(self,pk):

  7. car_dic = models.Car.objects.filter(pk=pk).values('title','price','img','info').first()

  8. return car_dic
  9. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">plural_get</span><span class="hljs-params">(self)</span>:</span>
  10.     car_query = models.Car.objects.values(<span class="hljs-string">'title'</span>,<span class="hljs-string">'price'</span>,<span class="hljs-string">'img'</span>,<span class="hljs-string">'info'</span>)
  11.     <span class="hljs-comment"># print(type(car_query))</span>
  12.     car_list = list(car_query)
  13.     <span class="hljs-keyword">return</span> car_list
  14. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get</span><span class="hljs-params">(self,request,*args,**kwargs)</span>:</span>
  15.     pk = kwargs.get(<span class="hljs-string">"pk"</span>)
  16. <span class="hljs-keyword">if</span> pk:
  17.         car = self.single_get(pk)
  18.         <span class="hljs-keyword">return</span> JsonResponse({
  19.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  20.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo get ok'</span>,
  21.             <span class="hljs-string">'car'</span>:car
  22.         })
  23.     <span class="hljs-keyword">else</span>:
  24.         car_list=self.plural_get()
  25.         <span class="hljs-keyword">return</span> JsonResponse({
  26.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  27.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute get ok'</span>,
  28.             <span class="hljs-string">'car_list'</span>:car_list,
  29.         })
  30. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">post</span><span class="hljs-params">(self,request,*args,**kwargs)</span>:</span>
  31.     pk = kwargs.get(<span class="hljs-string">"pk"</span>)
  32.     print(pk)
  33.     <span class="hljs-keyword">if</span> pk:
  34.         <span class="hljs-keyword">return</span> JsonResponse({
  35.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  36.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo post ok'</span>,
  37.         })
  38.     <span class="hljs-keyword">else</span>:
  39.         <span class="hljs-keyword">return</span> JsonResponse({
  40.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  41.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute post ok'</span>,
  42.         })
  43. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">put</span><span class="hljs-params">(self,request,*args,**kwargs)</span>:</span>
  44.     pk = kwargs.get(<span class="hljs-string">"pk"</span>)
  45.     <span class="hljs-keyword">if</span> pk:
  46.         <span class="hljs-keyword">return</span> JsonResponse({
  47.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  48.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo put ok'</span>,
  49.         })
  50.     <span class="hljs-keyword">else</span>:
  51.         <span class="hljs-keyword">return</span> JsonResponse({
  52.             <span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
  53.             <span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute put ok'</span>,
  54.         })
  55. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">patch</span><span class="hljs-params">(self, request,*args, **kwargs)</span>:</span>
  56.     pk = kwargs.get(<span class="hljs-string">"pk"</span>)
  57.     <span class="hljs-keyword">if</span> pk:
  58.         <span class="hljs-keyword">return</span> JsonResponse({
  59.             <span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
  60.             <span class="hljs-string">'msg'</span>: <span class="hljs-string">'solo patch ok'</span>,
  61.         })
  62.     <span class="hljs-keyword">else</span>:
  63.         <span class="hljs-keyword">return</span> JsonResponse({
  64.             <span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
  65.             <span class="hljs-string">'msg'</span>: <span class="hljs-string">'mute patch ok'</span>,
  66.         })
  67. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">delete</span><span class="hljs-params">(self,request, *args, **kwargs)</span>:</span>
  68.     pk = kwargs.get(<span class="hljs-string">"pk"</span>)
  69.     <span class="hljs-keyword">if</span> pk:
  70.         <span class="hljs-keyword">return</span> JsonResponse({
  71.             <span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
  72.             <span class="hljs-string">'msg'</span>: <span class="hljs-string">'solo delete ok'</span>,
  73.         })
  74.     <span class="hljs-keyword">else</span>:
  75.         <span class="hljs-keyword">return</span> JsonResponse({
  76.             <span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
  77.             <span class="hljs-string">'msg'</span>: <span class="hljs-string">'mute delete ok'</span>,
  78.         })

  1. #models
  2. class Car(models.Model):
  3. title = models.CharField(max_length=64)
  4. price = models.DecimalField(max_digits=5, decimal_places=2)
  5. img = models.FileField(upload_to='avatar/',default='static/img/default.jpg')
  6. info = models.CharField(max_length=255)

day70test的更多相关文章

随机推荐

  1. 【第五周读书笔记】我是一只IT小小鸟

    读了第一个同学的自述,我印象最深的就是一些高分同学,只是机械性地背诵知识点,然后不停刷题,只是为了拿一个高分,然而他们对学科的一些基本概念都没有掌握牢靠.高分,并不代表学的就好.学得好不仅仅要牢靠掌握 ...

  2. JS事件 光标聚焦事件(onfocus)当网页中的对象获得聚点时,执行onfocus调用的程序就会被执行

    光标聚焦事件(onfocus) 当网页中的对象获得聚点时,执行onfocus调用的程序就会被执行. 如下代码, 当将光标移到文本框内时,即焦点在文本框内,触发onfocus 事件,并调用函数messa ...

  3. DataList做一个相册,并可以上传图片

    1.前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataLis ...

  4. vagrant virtualbox 导入已导出的包和导出笔记

    导入 安装好virtualbox,vagrant软件之后, 将预先打包的 box 镜像导入到 vagrant 中 命令格式 vagrant box add <name> <boxpa ...

  5. postgresql使用pg_dump和pg_restore 实现跨服务器的数据库迁移或备份

    因为业务需求,需要将服务器上的postgre多个数据库的数据整个库得迁移到另一个postgre数据库上. 一般表较少时,会使用postgre 的copy to 和 copy from 命令就能完成表的 ...

  6. java8--Stream的flatmap与map异同的理解

    大纲: 异同点 示例 一.异同点 他们的相同点是接收的入参都是一个function. 不同点这个入参function的返回不同.map返回一个对象,flatmap返回一个stream. 这就使得map ...

  7. Jmeter接口自动化测试:简单使用步骤

    好处:不需要页面就可以提前介入测试,实施成本低,修改量少,相对于UI自动化来说更为稳定 1. 下载略过 2. 使用步骤 创建线程组合控制器(Jmeter基本操作) 针对http协议的接口增加Sampl ...

  8. 1003CSP-S模拟测试赛后总结

    我是垃圾……我只会骗分. 拿到题目通读一遍,感觉T3(暴力)是个树剖+线段树. 刚学了树刨我这个兴奋啊.然而手懒决定最后再说. 对着T1一顿yyxjb码了个60pts的测试点分治就失去梦想了.(顺便围 ...

  9. 阿里云CentOs7上安装JDK

    一.查看服务器是否已经预装了JDK 在拿到新机器以后,要先看下机器上是否已经预装了JDK,命令: rpm -qa|grep jdk 如果有的话,卸载openjdk(无需输全称).命令: yum -y ...

  10. 如何在 JavaScript 中使用 C 程序

    JavaScript 是个灵活的脚本语言,能方便的处理业务逻辑.当需要传输通信时,我们大多选择 JSON 或 XML 格式. 但在数据长度非常苛刻的情况下,文本协议的效率就非常低了,这时不得不使用二进 ...