在Django中获取当前域名

0 投票
1 回答
2086 浏览
提问于 2025-04-17 19:04

我想在Django中获取当前的域名。之前我用下面的代码实现了这个功能:

site_name = RequestSite(request).domain

但是现在我想在没有请求参数的情况下获取域名。这是因为我在项目中使用了一个Twitter的库,而我想用的那个函数没有请求参数,所以我不能在那儿使用上面提到的代码。

所以有没有办法在没有请求参数的情况下获取当前的域名呢?我也试过用'get_current_site',但它总是返回.com的域名。

1 个回答

0

Site.object.get_current这个方法可以让你获取到“默认”的网站(你可以查看它是怎么实现的)。如果你没有请求对象的访问权限,就需要找其他方法来查找或构建你的网站域名。

撰写回答