HTTP请求方式
摘要:HTTP协议中请求的8中方法 OPTIONS获取服务器支持的HTTP请求方法; HEAD跟get很像,但是不返回响应体信息,用于检查对象是否存在,并获取包含在响应消息头中的信息。 GET向特定的资源发出请求,得到资源。 POST向指定资源提交数据进行处理的请求,用于添加新的内容。 PUT向指定资源位
阅读全文
ModelSerializer Meta设置
摘要:class AccountSerializer(serializers.ModelSerializer): class Meta: # 模型名称 model = User # 序列化返回的字段 fields = ('id', 'account_name', 'users', 'created') # 这个字段...
阅读全文
Serializer fields
摘要:1.导入 field参数 1.read_only read_only=True 表示不允许用户自己上传,只能用于api的输出,序列化的时候也不用对这个数据进行验证,序列化返回是有改字段 2.write_only write_only=True 表示在更新或创建实例时可以使用该字段,但在序列化返回时不
阅读全文
django-rest-framework配置json web token
摘要:安装jwt库,简单快速的生成我们所需要的token 1.安装djangorestframe pip install djangorestframe 2.在settings.py的INSTALLED_APPS中加入: INSTALLED_APPS = [ ... 'rest_framework', '
阅读全文
rest_framework_extensions实现缓存
摘要:1.安装包 2.配置redis 3.配置drf-extensions 4.简单使用
阅读全文
rest_framework常用设置
摘要:1.常用配置 import django_filters # contacts 模糊查询 i表示忽然大小写 name = django_filters.CharFilter(name='name', lookup_expr='icontacts') 2.获取user 3.返回数据 4.rest fr
阅读全文
setting设置
摘要:1.调试 DEBUG = True 2.设置template TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'template
阅读全文
五, Authentication和Permissions
摘要:概述 在介绍Django REST Framework(二):Request和Response 时提到,DRF提供了对身份验证和权限的处理机制,特点如下: 1.对API的不同部分使用不同的认证策略; 2.支持多种身份验证策略; 3.对每个请求提供了用户和token信息。 在这篇文章中,将对身份验证和
阅读全文
四,ViewSets和Routers
摘要:概述 在DRF中,允许在一个类中组合一组相关视图的逻辑,称为ViewSets。比如通过通用视图,可以定义列表视图、详情视图等等,但每个视图位于不同的类中,而通过ViewSets则可以将多个视图放在同一个类中。 ViewSets也是一种基于类的视图,只不过和APIView不同的是,它并不提供如get(
阅读全文
二,Request和Response
摘要:概述 在DRF中,引入了一个Request和Response对象进行请求和响应,这两个对象分别继承于Djaong中常规的HttpRequest和SimpleTemplateResponse,相比其父类,它们提供了更灵活的请求解析和响应内容。 1.Request Request类继承于Django中常
阅读全文
一,Serializer和ModelSerializer
摘要:1.REST Framework概述 Django REST framework是一套基于Django的REST框架,是一个用于构建Web API的功能强大且灵活的工具包。 RESTful 简述 Representational State Transfer(REST),是一种架构样式,定义了一套用
阅读全文
三,APIView、GenericAPIView、Mixins总结
摘要:概述 APIView是DRF的视图层中最基本的类,它相当于Django中的View类,其他视图类都是通过继承APIView实现的。 GenericAPIView继承于APIView,在其父类的基础上为列表视图和详情视图添加了常用的行为。 Mixins提供了一些基本视图行为的操作方法,如提供的list
阅读全文
Django模型之Meta选项详解
摘要:Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。 Options.ab
阅读全文