在django里写自己的api

本文介绍如何使用 Django REST framework 库实现从特定网址获取 JSON 数据,并将其序列化为字典格式,再将字典格式的数据反序列化为 JSON 数据传递给模板。通过创建序列化器将 Video 模型数据序列化,最终通过 API 接口返回。

 

从特定网址获取json数据--> 将json数据序列化字典格式 --> 将字典格式数据反序列化json数据传递给模板

工具:rest_frawork

rest_frawork库安装-->pip安装 Python3 -m pip install django-rest-framework --> 将rest_framework 添加到app

from website.models import Video #获取json数据的model
from rest_framework import serializers
from rest_framework.response import Response
from rest_framework.decorators import api_view

class ViedoSeriazer(serializers.ModelSerializer):#创建序列化器
class Meta:
model = Video #序列化对象为Viedo模型
fields = '__all__' #所有字段

@api_view(['GET'])#装饰器 将数据装饰为json格式
def video(request):
video_list = Video.objects.all()
serializer = ViedoSeriazer(video_list,many=True)#将得到的数据序列化
return Response(serializer.data) #此时得到的是一个半序列化的数据


--> 此时就在django创建了一个api接口,接下来就是尽情的调用它了

转载于:https://www.cnblogs.com/a666/p/7118397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值