如何在 Django 中获取主机 IP 地址 [关闭]

Posted

技术标签:

【中文标题】如何在 Django 中获取主机 IP 地址 [关闭]【英文标题】:How to get Host IP address in the Django [closed] 【发布时间】:2014-02-25 05:15:15 【问题描述】:

我想将我的主机 IP 地址传递给 Django 中的模板。 我应该从请求中获取它然后将其传递给模板吗? 如果是,我如何从视图中的请求中获取此变量?

【问题讨论】:

【参考方案1】:
# 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 我已经更新了我的答案。

以上是关于如何在 Django 中获取主机 IP 地址 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java如何根据主机名(域名)获取IP地址?

如何从主机获取 Docker 容器的 IP 地址

Java如何获取本地计算机的IP地址和主机名?

如何从docker容器中获取docker主机的IP地址

如何从 ip 地址或 sockaddr_in 结构 (C++/WinAPI) 中获取主机名?

如何在网络上自动获取本地IP地址及其原理