Javascript 在Django请求中获取请求源

Javascript 在Django请求中获取请求源,javascript,python,django,post,cross-domain,Javascript,Python,Django,Post,Cross Domain,所以我试图在Django中实现跨源资源共享,这样我就可以发布到外部站点,当我设置 response["Access-Control-Allow-Origin"]="*" 但是我想让它检查源代码是否在允许的源代码列表中(本质上是限制它只允许特定的站点),但是我似乎在Django请求中找不到任何可以获取源代码信息的地方 我尝试使用request.META['HTTP\u HOST'],但这只是返回发布到的站点。有人知道我可以在请求对象的何处获得请求的来源吗?我强烈建议您使用。它允许您定义CORS

所以我试图在Django中实现跨源资源共享,这样我就可以发布到外部站点,当我设置

response["Access-Control-Allow-Origin"]="*" 
但是我想让它检查源代码是否在允许的源代码列表中(本质上是限制它只允许特定的站点),但是我似乎在Django请求中找不到任何可以获取源代码信息的地方


我尝试使用request.META['HTTP\u HOST'],但这只是返回发布到的站点。有人知道我可以在请求对象的何处获得请求的来源吗?

我强烈建议您使用。它允许您定义
CORS\u ORIGIN\u白名单
,这是一个以更为通俗的方式列出允许的起源的列表

要回答“有人知道我可以在请求对象中的何处获得请求的来源吗?”的问题,Request.META['REMOTE\u ADDR']会提供您需要的吗?

至于从
请求
获取url(这是我一直在寻找的),请使用
请求.META['HTTP\u REFERER']

在Django

request.headers['Origin']
回答了原来的问题


您可以
打印(request.headers)
以查看标题中的所有可用内容。

这将返回一个关键错误您使用的是哪个版本的Django?如果打印
request.META.keys()
,会得到什么?下面是关于请求meta的文档:@ZAD Man可能他遇到了来自django测试的keyrerror,在这种情况下,没有HTTP\U引用程序。无论如何,我不确定,但我认为他应该使用远程主机来获得他想要的东西。@Ness-啊,好的,我可以看到。不起作用,它给出了一个IP地址,而不是主机名。