在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/