day_70:

#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())
]
#views:
from django.http import JsonResponse
from django.views import View
from . import models class Car(View):

def single_get(self,pk):

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

return car_dic
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">plural_get</span><span class="hljs-params">(self)</span>:</span>
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>)
<span class="hljs-comment"># print(type(car_query))</span>
car_list = list(car_query)
<span class="hljs-keyword">return</span> car_list <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>
pk = kwargs.get(<span class="hljs-string">"pk"</span>) <span class="hljs-keyword">if</span> pk:
car = self.single_get(pk)
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo get ok'</span>,
<span class="hljs-string">'car'</span>:car
})
<span class="hljs-keyword">else</span>:
car_list=self.plural_get()
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute get ok'</span>,
<span class="hljs-string">'car_list'</span>:car_list,
}) <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>
pk = kwargs.get(<span class="hljs-string">"pk"</span>)
print(pk)
<span class="hljs-keyword">if</span> pk:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo post ok'</span>,
})
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute post ok'</span>,
}) <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>
pk = kwargs.get(<span class="hljs-string">"pk"</span>)
<span class="hljs-keyword">if</span> pk:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'solo put ok'</span>,
})
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>:<span class="hljs-string">'mute put ok'</span>,
}) <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>
pk = kwargs.get(<span class="hljs-string">"pk"</span>)
<span class="hljs-keyword">if</span> pk:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>: <span class="hljs-string">'solo patch ok'</span>,
})
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>: <span class="hljs-string">'mute patch ok'</span>,
}) <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>
pk = kwargs.get(<span class="hljs-string">"pk"</span>)
<span class="hljs-keyword">if</span> pk:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>: <span class="hljs-string">'solo delete ok'</span>,
})
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">return</span> JsonResponse({
<span class="hljs-string">'status'</span>: <span class="hljs-number">0</span>,
<span class="hljs-string">'msg'</span>: <span class="hljs-string">'mute delete ok'</span>,
})

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

day70test的更多相关文章

随机推荐

  1. Centos7解压.tar.bz2提示tar (child): bzip2: Cannot exec: No such file or directory解决方法

    Centos7解压.tar.bz2提示tar (child): bzip2: Cannot exec: No such file or directory解决方法 原因是因为该centos没有bzip ...

  2. splice用法

    splice()方法给数组添加内容,返回新的数组 splice()方法替换数组一项内容,返回新的数组 如果添加进数组的元素个数不等于被删除的元素个数,数组的长度会发生相应的改变. 比如:从第 2 位开 ...

  3. 利用 Dockerfile 定制镜像

    镜像的定制实际上就是定制每一层所添加的配置.文件. 如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像, 那么之前提及的无法重复的问题.镜像构建透明性的问题.体 ...

  4. 用shell脚本执行php删除缓存文件

    <?php #定义删除路径//服务器缓存目录的路径 $path = '/www/wwwroot/****/data/runtime'; #调用删除方法 deleteDir($path); fun ...

  5. jmeter+ant+jenkins 搭建接口自动化测试环境

    过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...

  6. thinkphp 使用php代码

    Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式: 直线电机选购 第一种:使用php标签 例如: <php>echo 'Hello, ...

  7. js和jQuery以及ajax的小练习

    今天学习了通过鼠标的点击事件然后让边框变颜色,还有怎么设置一个点击浏览器的输入框然后显示一个边框,还学习了通过ajak来获取post和get的值,通过它如何调用这个函数. 第一部分: 通过鼠标的点击让 ...

  8. P1977 出租车拼车

    P1977 出租车拼车 题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆 ...

  9. Selenium+Webdriver被检测识别出来的应对方案

    在写爬虫,面对很多js 加载的页面,很多人束手无策,更多的人喜欢用Senlenium+ Webdriver,古语有云:道高一尺魔高一丈.已淘宝为首,众多网站都针对 Selenium的js监测机制, 比 ...

  10. pip的使用方法简介

    pip是Python包管理工具,它提供了对Python包的查找.下载.安装.卸载的功能 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. 以下是pip常用命令 显示版本 ...