Django开发_18_REST Framework

一、介绍

二、使用

(一)安装依赖

pip install djangorestframework
pip install httpie

(二)序列化

1.models.py创建模型类

deb912a0b2164220ab083c8f9d61cac0.jpeg

2.admin.py中注册模型类

680b545571d94fb38f9148a8c11e7108.jpeg

3.创建serializer.py文件

创建序列化类

2e858217d94a4a6789ae1716261095f1.jpeg

4.views.py中编写视图函数

首先要有视图装饰器:

@api_view(["GET", "PUT", "DELETE"])

"GET"、"POST"请求

7a0c7ff1844a4df98c70f7cca115ac76.jpeg

"PUT"、"DELETE"请求

e14cadec6a3a472b8c3ae646698d7e53.jpeg

(三)视图集

1.models.py

写模型类

68bc7ac606834a98b6e1a83227de3826.jpeg

2.admin.py

注册模型类

dd407b3b15e34962983ffa6925ce9305.jpeg

3.serializer.py

写一个序列化类

ee94ed7d80894ec49b9308d70851e47b.jpeg

4.views.py

创建视图集:

命名+ViewSet(ModelViewSet):

属性1:queryset

属性2:一个序列化类

d58e9d2d473d4fb5be57d794bfb97281.jpeg

5.主路由urls.py

主路由设置

"student_class"是路由路径地址,访问地址为:http://127.0.0.1:8000/student_class/

from rest_framework import routers

router = routers.DefaultRouter()
router.register("student_class", ListStudentsClassViewSet)

93f672017dff42ba94cf90580751cd40.jpeg

(四)几种类视图

1.View类视图

views.py:

ab8ed8a41e5a442ab8bb25694e181bb6.jpeg

urls.py:

5672d578463f4d8db5b122cb81a6d4f6.jpeg

2.APIView类视图

views.py:

1b52e0a0dcf44a7d8056a7f2ff02b8b9.jpeg

urls.py:

6ef8b67f6f254dfcab17dab54870b1ef.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值