django-restfreamwork

本文介绍了如何在Django项目中使用Django Restframework构建API。内容包括配置Restframework,简单用法如快捷路由注册,序列化器的创建,以及视图类处理不同类型的HTTP请求,如GET和POST。此外,还提到了根据请求条件筛选数据的方法,并讨论了处理外键数据的额外功能。
摘要由CSDN通过智能技术生成

首先这是一个django的接口工具,所以是建立在django上的。

配置

settings里的 INSTALLED_APPS 加入 rest_framework

简单用法

它提供了快捷路由,用法很简单:
在项目的url文件里可直接注册

from rest_framework.routers import DefaultRouter
from django.urls import re_path
# 创建路由类对象
router = DefaultRouter()
# 注册路由
router.register(r'你的路由', 路由类, base_name='路由名称')
urlpatterns = [
    # 配置接口路由  re_path 以正则匹配
    re_path('^', include(router.urls)),
]

路由名称一般与路由一致,也可以不写。

接下来是路由类

class PeopleViewSet(viewsets.GenericViewSet):

    # 查询集合, 要返回给前端的数据
    queryset = People.objects.all()
    # 指定使用的序列化器
    serializer_class = PeopleSearializer

People 为项目创建的表

序列化器为restfreamwork返回值的一致方式,写法如下(需新建文件用于存放序列化函数,用时引入即可)

class PeopleSearializer(serializers.ModelSerializer):

    class Meta:
        # 配置需要进行序列化的数据模型
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值