Python Django-远程_主机空应答

Python Django-远程_主机空应答,python,django,django-views,Python,Django,Django Views,我对空答案有问题,代码如下: views.py def home(request): ime = request.META['REMOTE_HOST'] return HttpResponse('Welcome, %s.' %ime) 我得到: Welcome, . 我想知道答案。这里似乎有什么问题?远程主机头不是必需的。尝试打印您的request.META字典,查看HTTP头上传递的实际内容。或者您可以在开发模式下使用浏览器查看。在我的项目中,我也遇到了这个问题 但我用套接

我对空答案有问题,代码如下:

views.py

def home(request):
    ime = request.META['REMOTE_HOST']
    return HttpResponse('Welcome, %s.' %ime)
我得到:

Welcome, .

我想知道答案。这里似乎有什么问题?

远程主机
头不是必需的。尝试打印您的
request.META
字典,查看HTTP头上传递的实际内容。或者您可以在开发模式下使用浏览器查看。

在我的项目中,我也遇到了这个问题

但我用套接字的方法让客户端主机解决了这个问题,具体如下:

def welcome(request):
    try:
        real_ip = request.META['HTTP_X_FORWARDED_FOR']
        regip = real_ip.split(",")[0]
    except:
        try:
            regip = request.META['REMOTE_ADDR']
        except:
            regip = ""
    print(regip)
    if(regip == "127.0.0.1"):
        myHost=socket.gethostname()
    else:
        resultHost = socket.gethostbyaddr(regip)
        myHost=resultHost[0]
    print(myHost)

没有什么问题,只是标题没有设置。您可能正在寻找
REMOTE\u ADDR
。如果代码格式不正确,则很难阅读