一:配置:
首先在自己的django 工作环境下安装DRF
pip install djangorestframework
然后安装应用settings.py的INSTALLED_APPS:
INSTALLED_APPS = [
'rest_framework', # 添加这个
二:使用
在自己的项目中的app的目录下下创建一个名为serialzers.py
接着在里面引入serialzers
from rest_framework import serializers
在里面定义一个序列化器,例如:
class ‘名字’(serializers.ModelSerializer):
class Meta:
model = ‘你的models’
fields = "__all__"
然后在视图views里面进行使用,例如
class poetryList(APIView):
def get(self, request):
# 获取所有诗词信息
data = PoetryInfo.objects.all()
# 获取诗词信息指定的字段的内容
# data = PoetryInfo.objects.all().values('id', 'title', 'dynasty', 'author',)
# 序列化
ser = PoetryListSerializer(instance=data, many=True)
result = {
'status': 200,
'msg': '获取成功',
'data': ser.data
}
return Response(result)
三:设置url
在自己的app目录下新建一个urls.py文件
在里面写入路径,例如
urlpatterns = [
path('poetry/poetryList/', PoetryList.poetryList.as_view(), name='poetryList'),
]
最后在总的url里面进行设置,例如
urlpatterns = [
path("api/", include("app的名字.urls")),
]