首页
学习
活动
专区
圈层
工具
发布

Django REST Framework-什么是视图(一)

在Django REST Framework中,视图是处理HTTP请求和响应的核心组件。视图接收HTTP请求,然后根据请求的方法(GET,POST,PUT等)执行相应的操作,并返回HTTP响应。...DRF视图可以是函数视图或基于类的视图。函数视图类似于Django中的函数视图,它接收一个request对象并返回一个响应。...以下是一个简单的基于类的视图示例:from rest_framework import genericsfrom .serializers import BookSerializerfrom .models...以下是一些常用的视图类型:ListAPIView:提供一个只读列表视图,显示一个查询集的序列化结果。RetrieveAPIView:提供一个只读详情视图,显示一个对象的序列化结果。...GenericAPIView:提供了一些基本视图行为,例如身份验证和权限控制。

62331
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django REST Framework-过滤器(三)

    在Django REST Framework中,可以使用rest_framework.filters.OrderingFilter类来实现排序过滤器。...以下是一个使用排序过滤器的示例:from rest_framework import genericsfrom rest_framework.filters import OrderingFilterfrom...这将允许我们根据特定的排序条件来获取数据。过滤器的组合Django REST Framework允许您将多个过滤器组合在一起使用。您可以在视图中指定多个过滤器后端,以便您可以按多个条件过滤和查询数据。...以下是一个使用多个过滤器的示例:from django_filters import rest_framework as filtersfrom rest_framework import genericsfrom...rest_framework.filters import SearchFilter, OrderingFilterfrom myapp.models import MyModelfrom myapp.serializers

    90150

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

    一、Django2.0的view实现商品列表页 算是对以前django知识的一个回顾,方便跟下面的drf(Django REST framework)实现商品列表页作对比 1.在apps/goods下新建...1 json就是“纯”字符串!将字符串中一切可以被执行的内容(类似于\n)统统转义为不可执行的字符串内容!...',namespace='rest_framework')), 21 ] 2.在settings.py中注册rest_framework 1 INSTALLED_APPS = [ 2 'django.contrib.admin...', 20 ] 2.drf写views 在apps/goods下新建serializer.py文件(drf中的serializer.py等同于django中的forms.py) 1 from rest_framework...所需的模块 6 from rest_framework import mixins 7 from rest_framework import generics 8 9 from .models

    5.2K61

    Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

    二、DRF实现商品列表页 Django Restful framework简称DRF,可以查看官方文档https://www.django-rest-framework.org/,从官方文档可以看到,Django...2.使用modelserializer实现商品序列化 从前面的基本使用中可以看到,serializer类似于Django自带的Form,可以对表单进行验证,但是serializer还拥有更多的功能,这里尝试通过...4.viewsets和router实现商品列表页 viewsets中含有很多常见的视图,可以让代码变得更加简洁高效。...request.user通常会返回的实例django.contrib.auth.models.User,尽管其行为取决于所使用的身份验证策略。...还可以通过在字段前面加上各种字符来限制搜索行为search_fields: '^'开始搜索 '='完全匹配 '@'全文搜索(当前仅支持Django的MySQL后端) '$'正则表达式搜索 如修改如下:

    6.1K20

    安装 Django REST Framework

    安装Django REST Framework(以下简称DRF)非常简单。您只需按照以下步骤操作:创建一个新的Django项目或使用现有的Django项目。在命令行中使用pip命令安装DRF。...'rest_framework',]这将允许您使用DRF的所有功能。现在您已经安装了DRF,接下来我们将介绍一些基本的用法和示例。创建序列化器序列化器是DRF中的一个核心概念。...下面是一个简单的序列化器示例,用于将Django的User模型序列化为JSON格式:from rest_framework import serializersfrom django.contrib.auth.models...我们指定了User模型作为序列化器的元数据,并指定了我们想要在JSON中包含的字段。创建视图视图是DRF中的另一个核心概念。它们定义了API的行为,即如何响应请求、如何验证输入等。...下面是一个简单的视图示例,用于返回所有用户的列表:from rest_framework import genericsfrom django.contrib.auth.models import Userfrom

    2.3K20

    五、商品列表页

    5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django rest framework...,images保存的是一个相对路径,我们还需要补全路径,而这些drf都可以帮助我们做到 以上写了这么多只是为了引入django rest framework和简单介绍django的序列化用法,下面就是重点讲解...django rest framework了 5.3.APIview方式实现商品列表页 (1)安装 pip install coreapi                         drf的文档支持...pip install django-guardian           drf对象级别的权限支持 (2)配置def文档的url MxShop/urls.py from rest_framework.documentation...,ListAPIView主要做了两件事: ListAPIView(mixins.ListModelMixin,GenericAPIView)        继承了这两个类 写好了get方法  我们要获取商品列表页的信息

    5.3K00
    领券