当我运行服务器时,它向我显示一条消息http://127.0.0.1:8000/。我想在代码中获取网址。我没有请求对象。我怎样才能得到正在运行的服务器的URL
回答
request.build_absolute_uri('/')
或者你可以尝试
import socket
socket.gethostbyname(socket.gethostname())
它给我我的机器IP。不是127.0.0.1 – 2012-04-12 07:33:37
如果你想确切地知道开发服务器开始使用IP地址,你可以使用sys.argv
这一点。 Django开发服务器使用同样的伎俩在内部使用相同的参数重新启动开发服务器
开始开发服务器:在代码
manage.py runserver 127.0.0.1:8000
获取地址:
if settings.DEBUG:
import sys
print sys.argv[-1]
这将打印127.0.0.1:8000
不错的一个,我认为这应该是可能的,找不到重新启动命令:-) – 2012-04-12 08:02:26
autoreload机制在django.utils.autoreload。在restart_with_reloader方法中,它从'sys.argv'中取得它的参数 – Wesley 2012-04-12 08:53:49
使用Django文档here,您可以使用:
domain = request.get_host()
# domain = 'localhost:8000'
import socket
host = socket.gethostname()
import re
import subprocess
def get_ip_machine():
process = subprocess.Popen(['ifconfig'], stdout=subprocess.PIPE)
ip_regex = re.compile('(((1?[0-9]{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((1?[0-9]{1,2})|(2[0-4]\d)|(25[0-5]))')
return ip_regex.search(process.stdout.read(), re.MULTILINE).group()
- 1. 我怎样才能得到我的服务器上的post数据url在php
- 2. 我怎样才能得到
- 3. 我怎样才能得到
- 4. 我怎样才能得到响应从Web服务器
- 5. 我怎样才能用c#运行sql服务器脚本?
- 6. 我怎样才能虚拟运行rails服务器?
- 7. 我怎样才能“流星运行Android设备”到我的流星服务器?
- 8. 我怎样才能得到在Android的
- 9. 我怎样才能获得我的服务器正忙的JSON状态?
- 10. 我怎样才能找到我的EXE运行的驱动器?
- 11. 我怎样才能得到当前正在运行的线程在Objective-C(iphone)
- 12. 我怎样才能在角服务
- 13. 我怎样才能得到所有正在运行的应用程序信息
- 14. 我怎样才能得到在modx图库中的URL变量
- 15. 我怎样才能得到一个RESPONSABLE URL的长度在JavaScript
- 16. 我怎样才能得到Queryable.Join的MethodInfo
- 17. 我怎样才能得到的数字
- 18. 我怎样才能得到`在centOS6
- 19. 我怎样才能从URL
- 20. 我怎样才能得到web服务XML使用JavaScript
- 21. 我怎样才能得到.net web服务与JavaScript?
- 22. 我怎样才能得到。服务于.controller
- 23. 我怎样才能在URL中的JavaScript
- 24. 我怎样才能得到我的头正确的
- 25. 我怎样才能得到它通过我所有的数据库服务器上运行
- 26. 我怎样才能得到运行adb logcat
- 27. 我怎样才能得到Laravel 5.4最后插入的ID从SQL服务器
- 28. 我怎样才能得到服务器实例的数量使用API
- 29. 我怎样才能得到在SQL中的最大行的PK
- 30. C#我怎样才能回到我的基类的web服务
在其中的代码,你想要得到的网址是什么? – okm 2012-04-12 08:11:59
无论如何你为什么需要它? – 2012-04-13 20:40:04
很久以前,但你找到答案了吗? – Gocht 2015-08-18 19:54:46