Django 请求.META

标签 django request metadata

如果我想显示 request.META 字典的多个项目:

我怎样才能把例如两个字符串格式:

def myurl(request):
    return HttpResponse("You are %s" % request.META['USER'], "Your IP Adress is " % request.META['REMOTE_ADDR']) 

不起作用。

此外,任何想法如何我可以显示/提取该字典的选择性项目。

如果我想通过模板运行多个。我如何将其插入 html 模板中:

例如

{{request.META }} 。这对所有人都有效吗?如何在每一行中显示它们?

如果我想要例如只是:

HTTP_COOKIE

QUERY_STRING

HTTP_CONNECTION

显示该 3 的最佳方式是什么?

谢谢!

最佳答案

更新(阅读OP对此答案的评论后)

这里的模板只是一个带有嵌入格式选项的字符串。

1)它不必被称为template

def myurl(request):
    place_holders = "You are %(user)s; your IP address is %(ipaddress)s"
    options = dict(user = request.META['USER'], ipaddress = request.META['REMOTE_ADDR'])
    return HttpResponse(place_holders % options)

2)您可以完全取消它,使其内联。这纯粹是编码风格/偏好的问题。

def myurl(request):
    return HttpResponse("You are %s; your IP address is %s" % (request.META['USER'], request.META['REMOTE_ADDR']))

原始答案

对问题第一部分的快速而肮脏的回答:

def myurl(request):
    template = "You are %(user)s; your IP address is %(ipaddress)s"
    options = dict(user = request.META['USER'], ipaddress = request.META['REMOTE_ADDR'])
    return HttpResponse(template % options)

关于Django 请求.META,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493239/

相关文章:

javascript - 如何将 Request 对象转换为 JavaScript 中的可字符串化对象?

android - 在 Android 中从 Mp3 检索元数据的最佳方式

rest - 如何使用 REST API 重建 Nexus 存储库元数据?

mysql - 在 Django 1.7 中从 auth_user 切换到 CustomUser

python - Django 模板无法正确呈现,仅将 "{ % extends base % }"等打印到页面

Django Rest框架在嵌套关系上不断返回错误

python - 托管多个 django 站点的问题(设置交叉)

Node.js 请求库——将文本/xml 发布到正文?

python - 使用 Python 的 Microsoft Graph API 请求 : "Insufficient privileges to complete the operation" error when making simple call

c# - MEF2 如何使用基于约定的导入从 CompositionHost 导出中获取元数据