在Django rest框架中处理请求标头以获取标头中传递的密钥?

时间:2015-03-19 08:56:45

标签: python django django-rest-framework

我有一个移动应用的django后端。

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

发送给我的请求在标题中有一个密钥,该密钥与注册的各个设备相关联。除此之外,它还有包含设备ID和其他详细信息的发布数据。

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

1 个答案:

答案 0 :(得分:8)

与普通的django观点没什么不同:

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

包含所有可用HTTP标头的标准Python字典。   可用的标头取决于客户端和服务器......

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