我有一个移动应用的django后端。
我正在使用django rest框架,但我仍在编写自己的视图和逻辑,因为api端点不是基于模型的。
发送给我的请求在标题中有一个密钥,该密钥与注册的各个设备相关联。除此之外,它还有包含设备ID和其他详细信息的发布数据。
如果我在django中编写自己的自定义视图以检查设备ID和密钥是否通过,我如何从标题中访问密钥值?匹配?
答案 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