2016-01-01 36 views
1

在Django中,我有很多子域名,并且这些域名已经安装了一个主题。现在的问题是我需要实现一个重定向到我的项目主域的函数。例如,当按子域主题中的链接(“转到主域”)时,它将把它们带到主域。在没有硬编码的情况下获得主要的域名网址

我可以硬编码,但它不是很好。所以我正在寻找其他解决方案。

这是views.py硬编码方式:

def network_url(request): 
    return redirect('https://domain.com/') 

那么,如何创建不需要硬编码的主域的功能?

+0

您可以从请求对象得到它 – KiraLT

回答

2

只需将您的链接存储在settings.py

MAIN_DOMAIN_LINK = 'https://domain.com/' 

然后,你可以简单地通过导入您的意见django.conf.settings访问它们:

from django.conf import settings 

def network_url(request): 
    return redirect(settings.MAIN_DOMAIN_LINK) 

希望这有助于。 Docs link

0

试试这个

def network_url(request): 
    return redirect(request.META.get("HTTP_HOST")) 
相关问题