day70test
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的更多相关文章
随机推荐
- netty UnpooledHeapByteBuf 源码分析
UnpooledHeapByteBuf 是基于堆内存进行内存分配的字节缓冲区,没有基于对象池技术实现,这意味着每次I/O的读写都会创建一个新的UnpooledHeapByteBuf,频繁进行大块内存的 ...
- Task ProgressBar模拟现实完成后显示TextBox
private async void Form1_Load(object sender, EventArgs e) { progressBar1.Maximum = ; progressBar2.Ma ...
- adb命令 查看运行APP当前页面的Activity名称
命令 adb shell "dumpsys window | grep mCurrentFocus" 结果
- Python自学:第五章 对数字列表执行简单的统计计算
>>>digits = [1,2,3,4,5,6,7,8,9,0] >>>mid(digits) 0 >>>max(digits) 9 >& ...
- Apache虚拟目录实现同一个IP绑定多个域名
在前:我使用的是Xampp,所以路径可能不同 找到apache\conf\extra\httpd-vhosts.conf, 如果没有的话请自己新建httpd-vhosts.conf文件, 并且在htt ...
- 不会在CentOS 8上安装htop?今天教你正确安装
它显示有关CPU和RAM利用率,正在执行的任务,平均负载和正常运行时间的信息.另外,htop显示所有正在运行的进程的列表,并且还可以树状格式显示这些进程. htop优于top的优势包括 以颜色标记输出 ...
- 2018-2019-2 20175323 实验一《Java开发环境的熟悉》实验报告
java开发环境的熟悉-1 java开发环境的熟悉-2 下载IDEA和破解的过程我参考了https://blog.csdn.net/shengshengshiwo/article/details/79 ...
- manacher/马拉车常用用法一览
因为manacher算法把原来的字符串扩大了两倍,因此在应用时许多二级结论都非常不直观,现场推出来很麻烦,因此笔者在此做个简单整理,如果发现有错误或者有常用的我没有涉及到的,恳请在下方评论区指出,我会 ...
- hdu多校第一场 1013(hdu6590)Code 凸包交
题意: 给定一组(x1,x2,y),其中y为1或0,问是否有一组(w1,w2,b),使得上述的每一个(x1,x2,y)都满足x1*w1+x2*w2+b在y=1时大于0,在y=-1时小于0. 题解: 赛 ...
- Python学习详细教程-武沛齐
目录 Python之路[第一篇]:Python简介和入门 Python之路[第二篇]:Python基础(一) Python之路[第三篇]:Python基础(二) Python之路[第四篇]:模块 Py ...