django-rest-framework是基于django框架封装的一层更高级的框架,非常适合做后台接口,这里主要说一下请求的传递,看rest框架是如何让我们的代码写的更方便。
安装配置前文已经讲过,这里不再重复。请求的部分这里主要说两个方式。
传统的django请求方式是要根据request.method 的方法名进行判断是get还是post等,但是在这里就不需要了,rest框架已经量身定制好了。
第一种使用http action进行对应的函数名进行处理,内容处理逻辑全部自己处理,附上各种方式获取的请求参数:
上views代码
上url代码,view调用方式
第二种常用于跟数据库交互。基本流程为 view serializers model ORM mysql(或者别的数据)
views.py view函数为对机器信息表的增删查改 根据设置每页展示数据,如无特殊需求可直接继承使用
安装配置前文已经讲过,这里不再重复。请求的部分这里主要说两个方式。
传统的django请求方式是要根据request.method 的方法名进行判断是get还是post等,但是在这里就不需要了,rest框架已经量身定制好了。
第一种使用http action进行对应的函数名进行处理,内容处理逻辑全部自己处理,附上各种方式获取的请求参数:
上views代码
点击(此处)折叠或打开
- from rest_framework.views import APIView #导入API类
-
- class rest(APIView):
- #请求get方法就由此函数处理
- def get(self, request):
- #输出请求的数据
- print request.query_params
- #以json格式返回
- return JsonResponse(request.query_params)
-
- #请求post方法由此函数处理
- def post(self, request):
- #输出请求数据
- print request.data
- return JsonResponse(request.data)
点击(此处)折叠或打开
- from views.import rest
-
-
#将url跟view对应
-
urlpatterns += [ url(r"test", rest.as_view()),
-
]
第二种常用于跟数据库交互。基本流程为 view serializers model ORM mysql(或者别的数据)
views.py view函数为对机器信息表的增删查改 根据设置每页展示数据,如无特殊需求可直接继承使用