在django里写自己的api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在django里写自己的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接口,接下来就是尽情的调用它了














以上是关于在django里写自己的api的主要内容,如果未能解决你的问题,请参考以下文章

Django 之 Views视图理解

问下 TABLE里写汉字写写的长了自己换行 写英文为啥换不了行??

Django viewflows - 定义API流程

关于Django中的数据库操作API之distinct去重的一个误传

特征点,词袋,分类及其它

Django 用户验证