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的更多相关文章
随机推荐
- arm-linux-objdump 的使用
1. 查看静态库或.o 文件的组成文件 [arm@localhost gcc]$ armlinuxobjdump a libhello.a 2. 查看静态库或.o 文件的络组成部分的头部分 [a ...
- java 和 IntelliJ IDEA 的一些配置
jdk 的下载与配置https://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html intellij IDEA软件java项目No SD ...
- Java Collection - ArrayList & LinkedList
总结 ref: https://blog.csdn.net/qq_32679815/article/details/78907437 1-ArrayList是实现了基于动态数组的数据结构,Linked ...
- HTML --- 简单的标签
HTML --- 简单的标签 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是 ...
- Java 对系统信号的通知获取
主要介绍Java 如何对系统信号通知进行获取和处理.直接上demo @SuppressWarnings("restriction")public class Test1 imple ...
- JavaScript——基本语法
单词掌握 BOM 浏览器对象模型 DOM 文档对象模型 document 文档 break 中断 continue 继续 1.js脚本位置 通常可以在三个地方编写js脚本代码,一是在网页文件的< ...
- Systm.IO.File.cs
ylbtech-Systm.IO.File.cs 1.程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5619 ...
- getResourceAsStream的几种路径配置(properties文件的路径问题)
文章目录 getResourceAsStream有以下几种: getResourceAsStream有以下几种: Class.getResourceAsStream(String path) : pa ...
- ASP.NET的底层体系1
文章引导 1.ASP.NET的底层体系1 2.ASP.NET的底层体系2 引言: 学习ASP.NET,要想做的更好,不了解ASP.NET是不行的.一个有理想的程序员都会像挤压海绵一样,努力的去学习和获 ...
- day18_文件处理_迭代器_生成器
#!/usr/bin/env python # -*- coding:utf-8 -*- # ********************day18_文件处理_迭代器_生成器 ************** ...