在 Django rest 框架中处理请求 header 以获取在 header?

Handle a request header in Django rest framework to get the secret key passed in the header?

我有一个用于移动应用程序的 Django 后端。

我使用的是 django rest 框架,但我仍在编写自己的视图和逻辑,因为 api 端点不是基于模型的。

发送给我的请求在 header 中有一个密钥,它与注册的各个设备相关联。它还有 post 数据,包括设备 ID 和其他详细信息。

如果我在 Django 中编写自己的自定义视图,我如何从 header 访问密钥值以检查设备 ID 和密钥是否通过、匹配?

它与常规的 django 视图没有什么不同:

class MyAPIView(APIView):
    def post(self, request, *args, **kwargs): 
        print self.request.META.get('HTTP_SECRET_KEY', None) 

A standard Python dictionary containing all available HTTP headers. Available headers depend on the client and server...

https://docs.djangoproject.com/en/1.7/ref/request-response/#django.http.HttpRequest.META