【问题标题】:unable to get remote addr request.META ['REMOTE_ADDR'] not working无法获取远程地址请求。META ['REMOTE_ADDR'] 不起作用
【发布时间】:2010-11-29 18:51:53
【问题描述】:

嗨 我无法在 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 这将是什么原因 任何帮助将不胜感激,谢谢

【问题讨论】:

  • 有没有办法在 python shell 中检查这个东西。验证我是否真的在 django 开发服务器下获得了 IP 地址
  • 它适用于我的版本 1.2.3,你为什么不尝试 django 更新

标签: django django-views


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-10
    • 2014-08-31
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多