如何在没有`com`或`eu`的情况下获取django视图中的当前域?

时间:2013-07-29 08:24:34

标签: django

http://www.website.com
http://www.website.eu

如何在没有comeu的django视图中获取当前域?

  

http://www.website

1 个答案:

答案 0 :(得分:1)

你必须做一些手工劳动来获得域名。

使用request.META['HTTP_HOST']将为您提供域名,但这通常是一个坏主意,因为它可能被欺骗(即伪造)。

但是让我们玩吧!我将使用Python切片语法。

def domain(domain):
    return domain[:domain.rfind('.')]

>> domain(request.META['HTTP_HOST']) #http://www.website.whatever
>> "http://www.website"