2010-11-29 5 views
0

hi django 1.1.1で自分のサイトに接続しているユーザのIPアドレスを取得できません。リモートaddr要求を取得できません。メータ['REMOTE_ADDR']が動作しません。

ip_address=request.META['REMOTE_ADDR'] 

EMはUbuntuの10.10

下のpython 2.6ジャンゴ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 

と私はまた、取得しようとしたテンプレートでも、またミドルウェアをインストールし、この方法を試してみましたIPを使用して{{ request.REMOTE_ADDR }} IPを取得することができません これの理由 おかげさまで大いに感謝されるでしょう

+0

を解決し、インストールを再いけない 解決されます。実際に私がdjango開発サーバーの下でipアドレスを取得しているかどうかを確認するには – MajorGeek

+0

私のバージョン1.2.3で動作しますが、なぜdjangoのアップデートを試してみませんか – crodjer

答えて

0

問題は、私が問題だったか知っているが、Pythonシェルでこの事をチェックする方法がある解決ジャンゴの が問題

関連する問題