我希望使用 Django Sites 框架根据当前 URL 提供不同的内容。例如,如果 URL 是http://siteA.example.com/,调用 Django 的Site.objects.get_current()
方法将返回一个url
值为的 Site 对象siteA.example.com
。
这可能吗?如果可以,怎么做?
谢谢!
我希望使用 Django Sites 框架根据当前 URL 提供不同的内容。例如,如果 URL 是http://siteA.example.com/,调用 Django 的Site.objects.get_current()
方法将返回一个url
值为的 Site 对象siteA.example.com
。
这可能吗?如果可以,怎么做?
谢谢!
你可以试试
django.contrib.sites.models
并使用get_current_site(request).id
如文档中所述。
或者你可以使用django-subdomains。
有了这个,您可以使用subdomains.utils.reverse()来识别当前正在使用的子域。
文档在这里。