【发布时间】:2015-07-08 20:29:56
【问题描述】:
首先,我想说我是 Django 的初学者。
我正在寻找一种简单的方法来检索我的 Django 网站的域名。
我想在我的 settings.py 中执行此操作。我已经尝试过使用这样的套接字:
socket.gethostname()
但这不能正常工作。
【问题讨论】:
标签: python django host hostname
首先,我想说我是 Django 的初学者。
我正在寻找一种简单的方法来检索我的 Django 网站的域名。
我想在我的 settings.py 中执行此操作。我已经尝试过使用这样的套接字:
socket.gethostname()
但这不能正常工作。
【问题讨论】:
标签: python django host hostname
【讨论】:
如果您使用的是django.contrib.sites 框架:
from django.contrib.sites.models import Site
your_domain = Site.objects.get_current().domain
【讨论】:
如果你有一个请求对象,做
request.META['HTTP_HOST']
这将返回主机名
【讨论】:
request.get_host() (docs link),因为 HTTP_HOST 不是查找主机名的唯一方法。