Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中获取主机IP地址_Python_Django_Django Views_Django Templates_Python Requests - Fatal编程技术网

Python 如何在Django中获取主机IP地址

Python 如何在Django中获取主机IP地址,python,django,django-views,django-templates,python-requests,Python,Django,Django Views,Django Templates,Python Requests,我想将我的主机IP地址传递到Django中的模板。 我应该从请求中获取它,然后将其传递给模板吗? 如果是,如何从视图中的请求中获取此变量 # view 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地址传递到Django中的模板。 我应该从请求中获取它,然后将其传递给模板吗? 如果是,如何从视图中的请求中获取此变量

# view 
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 render(request,'app/base.html',{'ip':ip})
base.html:

IP Address: {{ip}}

@AliHallaji我已经更新了我的答案。