Django でユーザーの IP アドレスを取得する
Django でユーザーの IP アドレスを取得するには、再利用可能なユーティリティ関数を作成してカスタマイズします。
<code class="python">def get_client_ip(request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: ip = x_forwarded_for.split(',')[0] else: ip = request.META.get('REMOTE_ADDR') return ip</code>
この関数は最初に、クライアントの元の IP アドレスを示すためにリバース プロキシによって使用される X-Forwarded-For ヘッダーをチェックすることに注意してください。このヘッダーが存在する場合、カンマ区切りリストの最初の IP アドレスが使用されます。それ以外の場合は、REMOTE_ADDR に戻ります。
この関数を定義すると、次のようにユーザーの IP アドレスを取得できます:
<code class="python">ip = get_client_ip(request)</code>
以上がDjango でユーザーの IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。