2016-01-01 64 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")) 
相關問題