直接アクセスのみ クライアントが Django に直接アクセスすると決まっている場合は、HTTP ヘッダの'REMOTE_ADDR'を参照するだけで IP アドレスを取得することができます。 from django.http import HttpResponse from django.views import View class MyView(View): def get(self, request): # request オブジェクトから'REMOTE_ADDR'ヘッダを取得する。 client_addr = request.META.get('REMOTE_ADDR') # 動作確認のため、取得したアドレスをそのまま返す。 return HttpResponse(client_addr) リバースプロキシ対応 しかし上記の方法では、クライアントと Django の間に Nginx