APIView的使用

摘要:
APIView的使用1.导入APIView 1)安装:djangorestframework 2)在设置中安装_在APPS_ Framework“2”中注册“rest”。APIView是基于cbv的classBooksRestFramework(APIView)的简单使用:defget(self,request):books=models。书物体。所有()分辨率

APIView的使用

1.APIView的导入

​ 1)安装:djangorestframework

​ 2)在setting中INSTALLED_APPS中注册

'rest_framework'

2.APIView是基于cbv的

​ 简单的使用

class BooksRestFramework(APIView):
    def get(self,request):
        books = models.Books.objects.all()
        res = BookAll(instance=books,many=True)
        return JsonResponse(res.data,safe=False)

    def post(self,request):
        data = request.data
        res = models.Books.objects.create(name=data.get('name'),price=data.get('price'))

        return JsonResponse({'status':'200'})

    def put(self,request,id):
        data = request.data
        models.Books.objects.filter(id=id).update(name = data.get('name'), price = data.get('price'))
        return JsonResponse({'status': '200'})

    def delete(self,request,id):
        data = request.data
        models.Books.objects.filter(id=id).delete()
        return JsonResponse({'status': '200'})

​ 要点:

​ 1.请求中body中的数据全部都封装到了data中(原POST,PUT,PATCH,DELETE中的数据全部都封装到了data中)

​ 2.地址栏中的数据及GET中的数据还是要在GET中取

​ 3.APIView重新封装了request,原来的request可以在_request中取出

3.APIView的执行流程

​ 请求-->as_view-->view-->dispatch-->分发到不同的函数然后执行

免责声明:文章转载自《APIView的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker-----版本选择poj2689(素数区间筛法模板)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

web前端常见的加密算法介绍

如今,信息安全越来越受到重视,前端的各种加密变得更加重要。目前,常见的加密算法可分为三种类型的对称加密算法:AES,…不对称加密算法:RSA,…哈希算法:MD5,…对称加密算法对称加密是指使用相同密钥进行加密和解密的加密算法。如果一方的密钥被泄露,加密的信息将是不安全的。使用场景:AESAES用于本地数据加密、https通信、网络传输等:高级加密标准是最常见...

Android 上的 10 款 Web 开发工具推荐

作为一个狂热的Android用户,我一直在寻找适合Web开发人员使用的一些应用程序。以下推荐10款非常实用的Android端的Web开发工具。EditorJoooid1.1Editor这款工具非常适合用来发布包含HTML、文本、图片和相册的文章,还包含了GPL定位信息。...

Revit导入lumion渲染

利用Revit导出DAE文件格式插件,可以将Revit模型导入到lumion中进行图片渲染和漫游动画的制作。lumion强大的漫游功能,丰富的附加组件,绚丽的视频特效。lumion没有建模功能,但是Revit建模的没有统一的标准,导致一些不该同样的材质的地方,无法更改;如果有统一的标准,那么Revit结合lumion能做出任何想要的效果。Revit13版本能...

tomcat不打印日志的原因及解决办法

tomcat的日志在刚启动的时候可以正常打印,系统正常运行几天以后就会出现不打印日志或者日志打印的内容缺少的情况,但是系统还是可以正常使用的,重启tomcat以后日志打印就又正常了,请问一下这是什么原因呢?日志框架使用的是log4j,使用了日志按天分割,每天的日志量是5G左右1.下载日志jar包,例如:commons-logging-1.1.1.jar。放在...

某音乐平台付费音乐破解

前三个字节是ID3,这个是MP3文件格式的头部0x04保存.mp3格式即可...

GeoServer基础教程(一):环境搭建篇

到目前为止,GeoServer环境已经建立,下面的博客文章将继续让您熟悉GeoServer的界面和基本功能。...