找出 Django 实例正在哪个端口上运行?
有什么方法可以从代码中找出 Django 实例正在侦听哪个端口?
Is there any way to find out what port a Django instance is listening on from within the code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过 HttpRequest 获取信息。 此处查看 Django 文档。
这可以通过 META 属性来访问,该属性是一个包含 HTTP 标头信息的字典。
例子:
You can get the info through the HttpRequest. Checkout the Django Docs here.
This can be accessed through the META attribute which is a dictionary containing the HTTP header info.
Example:
也许
request.META['SERVER_PORT']
或者您不在视图中?
maybe
request.META['SERVER_PORT']
or are you not in a view?
我发现如果您需要知道视图之外的端口号或 IP 地址(例如在 models.py 中),这可能会有所帮助。
这将为您提供如下所示的输出:
I found this might be helpful if you need to know the port number or IP address out of the view(in models.py for example.)
This will give you an output like below:
请求有一个专门为此构建的方法。
Request's have a method build in specifically for this.