APIView视图的添加与查看

编程入门 行业动态 更新时间:2024-10-17 05:36:28

APIView<a href=https://www.elefans.com/category/jswz/34/1770164.html style=视图的添加与查看"/>

APIView视图的添加与查看

Django -   APIView视图的添加与查看


一、在models.py文件中添加数据模型

class Book(models.Model):title = models.CharField(max_length=32,verbose_name="书籍名称")price = models.IntegerField(verbose_name="价格")pub_date = models.DateField(verbose_name="出版日期")bread = models.IntegerField(verbose_name="阅读量") bcomment = models.IntegerField(verbose_name="评论量") publish = models.ForeignKey("Publish",on_delete=models.CASCADE,verbose_name="出版社")# authors = models.ManyToManyField("Author",verbose_name="作者")def __str__(self):return self.titleclass Publish(models.Model):name = models.CharField(max_length=32,verbose_name="出版社名称")email = models.EmailField(verbose_name="出版社邮箱")def __str__(self):return self.nameclass Author(models.Model):name = models.CharField(max_length=32,verbose_name="作者")age = models.IntegerField(verbose_name="年龄")def __str__(self):return self.name


二、使用命令创建表

python manage.py makemigrations
python manage.py migrate

三、在serializers.py创建作者表的序列化器类

class AuthorSerializer(serializers.Serializer):name = serializers.CharField(max_length=32)age = serializers.IntegerField()def create(self,validated_data):author_obj = Author.objects.create(**validated_data)return author_obj

四、构建 作者表的 增删改查 views.py

class AuthorView(APIView):def get(self, request):authors = Author.objects.all()  #获取所有数据serializer = AuthorSerializer(instance=authors, many=True)   #构建序列化器return Response(serializer.data)def post(self, request):serizlizer = AuthorSerializer(data=request.data)    #反序列化器#数据校验#验证通过   serializer.data#验证不通过  serializer.errorsif serizlizer.is_valid():# Author.objects.create(**serializer.validated_data)   这种原始传入数据的方法# return Respons("OK")serizlizer.save()return Response(serizlizer.data)else:return Response(serizlizer.errors)


五、构建路由

path("authors/",AuthorView.as_view)

更多推荐

APIView视图的添加与查看

本文发布于:2023-11-16 04:16:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1612413.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   APIView

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!