Django 接收自定义请求头部(headers)详解

    2019年9月21日 18:36   86 人阅读  0 条评论   编辑

用Django做后台,客户端向Django请求数据,为了区分不同的请求,想把每个请求类别加在HTTP头部(headers)里面,需要从请求头中提取对应的参数。提取方法如下:

如何获取:

通过view函数传递过来的 reuqest,使用request.META.get("header key")来获取

代码:

from django.views import View
from django.http import HttpResponse

class ApiView(View):
    def get(self, request):
        ua = request.META.get('HTTP_USER_AGENT', 'unknown')
        return HttpResponse("Your browser is %s" % ua)

注意:

  1.   header key必须大写,且前缀必须是"HTTP",例如你的key为username,那么应该写成:request.META.get("HTTP_USERNAME")

  2.  后面如果连接符是横线“-”,会自动转换成下划线“_”。例如你的header的key为api-auth,那在Django中应该使用request.META.get("HTTP_API_AUTH")来获取请求头的数据。


django HttpRequest.META文档:

https://docs.djangoproject.com/en/2.2/ref/request-response/

本文地址:http://www.chenxm.cc/article/909.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
PREVIOUS: django 如何创建一个自定义的404/500错误页面
NEXT: django 如何找到两个查询集(querySet)的并集?
 相关文章  关键词:

 发表评论

还没有留言,还不快点抢沙发?