找出Django实例运行的端口?

时间:2011-12-13 19:18:10

标签: django port

有没有办法找出Django实例在代码中侦听的端口?

4 个答案:

答案 0 :(得分:9)

您可以通过HttpRequest获取信息。查看Django文档here

可以通过META属性访问它,该属性是包含HTTP标头信息的字典。

示例:

def someView(request):
    #Try printing to screen
    print request.META['SERVER_PORT']
    ...
    return(response)

答案 1 :(得分:3)

也许request.META['SERVER_PORT']

或者你不在视野中?

答案 2 :(得分:3)

我发现如果您需要知道视图外的端口号或IP地址(例如在models.py中),这可能会有所帮助。

import sys
import socket
logger.error(socket.gethostbyname(socket.gethostname())+"----"+sys.argv[-1])

这将为您提供如下输出:

192.168.1.222----0.0.0.0:8000

答案 3 :(得分:1)

请求具有专门为此构建的方法。

def someView(request):
    print(request.get_port())