无法获取远程地址请求.META ['REMOTE_ADDR']无效

时间:2010-11-29 18:51:53

标签: django django-views

喜 我无法在django 1.1.1下获取连接到我的网站的用户的IP地址。

ip_address=request.META['REMOTE_ADDR']

使用ubuntu 10.10下的python 2.6 django 1.1.1

我也安装了中间件并尝试了这种方法

'django.middleware.http.SetRemoteAddrFromForwardedFor'



try:
   ip_address=request.META['HTTP_X_FORWARDED_FOR']
except KeyError:
    pass
else:
    # HTTP_X_FORWARDED_FOR can be a comma-separated list of IPs.
    # Take just the first one.
    ip_address = ip_address.split(",")[0]
    request.META['REMOTE_ADDR'] = ip_address

在模板中我也尝试使用{{ request.REMOTE_ADDR }}获取IP 但无法获得IP 这将是什么原因 任何帮助都会有很大的帮助,谢谢

1 个答案:

答案 0 :(得分:0)

问题解决了 我不知道是什么问题,但重新安装 django的解决方案解决了问题