有没有办法找出Django实例在代码中侦听的端口?
答案 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())