首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python进阶40-drf框架(二)

P.*)', serve,{'document_root': settings.MEDIA_ROOT}), ] ---- 使用admin创建用户  ---- 路由 from django.conf.urls...,设置校验规则 # # 2)需要额外校验的字段提供局部钩子函数,如果该字段不入库,且不参与全局钩子校验,可以值取出校验 # # 3)有联合关系的字段们提供全局钩子函数...,设置校验规则 2)需要额外校验的字段提供局部钩子函数,如果该字段不入库,且不参与全局钩子校验,可以值取出校验 3)有联合关系的字段们提供全局钩子函数,如果某些字段不入库...,可以值取出校验 4)重写create方法,完成校验通过的数据入库工作,得到新增的对象 view: """ ModelSerializer 该方法是重点,完全可以代替Serializer...django.contrib.messages', 'django.contrib.staticfiles', 'api.apps.ApiConfig', 'rest_framework

1.9K20

重点内容回顾-DRF

c.SET_NULL设置 NULL,代表的是主表删除数据的时候,外键关联的表数据设置NULL。仅仅在该字段null=True,允许null时可用。...)、g(group该文件所有者所在的用户组)、o(other表示其他用户)),x代表的是执行权限。...5.3序列化&反序列化 下面从我们最近的项目来简单的理解两个概念。 序列化:模型对象转换为字典或者json数据的过程。 反序列化:前端传递的数据保存到模型对象中的过程。...我们还可以使用extra_kwargs参数 ModelSerializer添加或修改原有的选项参数。...限流:注意,是对用户访问API接口频次进行限制。我们既可以针对匿名用户和认证用户进行统一限流设置,也可以分开进行限流设置

2.4K20

Django REST Framework-什么是序列化器(一)

它们允许我们Django模型转换为序列化的格式,并反之亦然。例如,我们可以使用序列化器Django模型转换为JSON格式,以便我们可以将其发送到前端应用程序。...如果我们要序列化Django模型,我们通常会使用ModelSerializer类。...以下是一个简单的序列化器示例,用于Django的User模型序列化为JSON格式:from rest_framework import serializersfrom django.contrib.auth.models...例如,我们可以使用上面的UserSerializer所有用户序列化为JSON格式:from django.contrib.auth.models import Userfrom .serializers...我们检索了所有用户,并使用UserSerializer将它们序列化为JSON格式。最后,我们使用DRF的Response类序列化的数据作为响应发送回客户端。

1K41

DjangoRestFramework,序列化组件、视图组件

django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', 'rest_framework...2.write_only write_only=True表示该字段只写字段,和read_only相反,即对应字段只用于更新或创建新的Model时,而在序列化时不使用,即不会输出给用户。...read_only=True属性,那么当用户提交数据到后端保存的时候,就会报错NOT NULL constraint failed: app01_book.publish_id,1.要么你这个名字改成别的名字...,2.要么去数据库表中将这个字段设置一个null=True,但是第二种方式肯定是不太好的,记住,当你获取数据时,使用这个序列化组件,即便是这个字段的名字和数据表中字段名字相同,也是没有问题的,只有在用户提交数据保存的时候才会有问题...#序列化组件都放到一个单独的文件里面,然后引入进来 from app01.serializer import BookSerializers,PublishSerializers from rest_framework

2.6K20

Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页

import JsonResponse 39 return JsonResponse(json_data,safe=False) 2.在urls.py设置路由 1 from django.urls...字符串中一切可以被执行的内容(类似于\n)统统转义不可执行的字符串内容!...是一个bug导致的这个报错: 首先,我们的UserProfile表继承的django/admin自动创建的用户表AbstractUser, 然后,我们在UserProfile表中用__str__返回的是...name字段(昵称),而drf在找的是AbstractUser的username字段(用户名),没找到所以报错 解决方法:UserProfile表中的__str__方法改成返回username: 1...改写: from django.urls import path,include import xadmin # from django.views.static import serve from

4.8K61

第 3 篇:实现博客首页文章列表 API

之前说过,django-rest-framework API 的开发提供了丰富的功能,包括内容协商、认证和鉴权、限流等等。...序列化器由一系列的序列化字段(Field)组成,序列化字段的作用是,在序列化资源时, Python 数据类型转为原始数据类型(通常字符类型或者二进制类型),以便在客户端和服务端之间传递;反序列化时,...所以这里我们按照标准序列化器的定义方式,这两个属性的系列化字段分别定义 CategorySerializer、UserSerializer,意思是告诉 django-rest-framework,请使用...的 QuerySet),此时需要设置 many 参数 True 序列化器会依次序列化每一项,返回一个列表。...接下来,让我们使用 django-rest-framework 提供的通用类视图,首页 API 的视图函数改为类视图。

98620

Django REST Framework-序列化和反序列化

Django REST Framework(DRF)中,序列化和反序列化是Django模型转换为序列化的格式,以便我们可以将其发送到前端应用程序并从前端应用程序接收数据的过程。...序列化是Django模型转换为序列化格式的过程,例如JSON、XML或YAML。这使得我们可以Django模型发送到前端应用程序,以便用户可以查看和操作这些数据。...在DRF中,我们使用序列化器类来定义序列化器,可以使用DRF提供的Serializer或ModelSerializer类,具体取决于我们是否要序列化Django模型。...下面是一个简单的序列化器示例,用于Django模型转换为JSON格式:from rest_framework import serializersfrom .models import Bookclass...下面是一个简单的反序列化器示例,用于JSON格式的数据转换为Django模型:class BookSerializer(serializers.ModelSerializer): class Meta

70721

DRF框架学习(二)

3.2见识DRF的魅力 我们仍以在学习Django框架时使用的图书英雄案例,使用Django REST framework快速实现图书的REST API。 3.2.1....Serializer的构造方法: Serializer(instance=None, data=empty, **kwarg) 说明: 1)用于序列化时,模型类对象传入instance参数 2)用于反序列化时...4.4序列化的定义 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。...1)validators的使用: 先定义一个函数,设置校验过程: def about_django(value): if 'django' not in value.lower():...4.7模型类序列化ModelSerializer 如果我们想要使用序列化器对应的是Django的模型类,DRF我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer

4.1K30
领券