Django - 如何简单地获取域名?

时间:2015-04-29 13:47:02

标签: python django host hostname

首先,我想说我是Django的初学者。

我正在寻找一种简单的方法来检索我的Django网站的域名。

我想在settings.py中执行此操作。我已经尝试使用这样的套接字:

  

socket.gethostname()

但这不能正常工作。

3 个答案:

答案 0 :(得分:13)

如果您有请求对象,请执行

request.META['HTTP_HOST']

这将返回主机名

答案 1 :(得分:8)

如果您正在使用django.contrib.sites框架:

from django.contrib.sites.models import Site

your_domain = Site.objects.get_current().domain

参考:https://docs.djangoproject.com/en/1.8/ref/contrib/sites/

答案 2 :(得分:0)

import platform
platform.node()

来自docs

  

“返回计算机的网络名称(可能不完全合格!)   如果无法确定该值,则返回空字符串。“