我使用一个自定义的http头来进行URL签名,这个名字叫"sign",如何在Django中获得这样的自定义HTTP头的值呢?

推荐答案

继续使用:

request.META.get('HTTP_{your uppercased header name}')

注意:在Django中,你用大写字母写标题名,用下划线而不是破折号,但在客户端的请求中,你必须用破折号而不是下划线来写标题名(出于安全原因,生产web服务器将删除带有下划线的自定义标题).

因此,访问request.META['HTTP_MY_CUSTOM_HEADER']自定义报头My-Custom-Header

Django相关问答推荐

如何组织 Django REST Framework url

Pytest-django - 测试创建和传递所需的用户对象

关于Django中批量保存对象的问题

直接在模型类上使用 Django 管理器与静态方法

JSP模板继承

Django 视图 - 首先从调用应用程序的目录加载模板

如何从不是 django 元素文件夹的文件夹中运行 gunicorn

Django 从字段开始

如何在 Django 模板上实现 back链接?

为用户添加自定义权限

Django 存储匿名用户数据

如何将我的上下文变量传递给 Django 中的 javascript 文件?

Django表单集:首先需要?

使用直通模型了解 Django 中的多对多字段

django过滤器超过几天?

将 Django Rest Framework 与序列化程序一起使用时出现 AttributeError

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

如何更改 ModelForm 中所有 Django 日期字段的默认小部件?

在 Django 中使用 select_related Select 特定字段

Django REST 框架中的每个字段权限