在Django中,我有很多子域,这些子域都安装了一个主题。现在的问题是我需要实现一个重定向到项目主域的函数。例如,当在子域主题中按下链接(“转到主域”)时,会将其带到主域。

我可以对此进行硬编码,但这并不是很好。因此,我正在寻找其他解决方案。

这是views.py中的硬编码方式:

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


那么,如何创建不需要对主域进行硬编码的函数?

最佳答案

只需将链接存储在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)


希望这可以帮助。文件link

关于python - 无需硬编码即可获取主域网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34555692/

10-14 01:00