Insira um URI absoluto de um site em um modelo Django

Para adicionar o URI absoluto de um template, você pode usar o buildabsoluteurimétodo embutido do Django .

Primeiro, você precisa adicionar o requestpré-processador de contexto ao seu settings.pyarquivo.

TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.request",
)

Então, a partir de um modelo Django, você pode adicionar a seguinte tag para gerar o URI completo.

{{ request.build_absolute_uri }}

Se você estiver usando isso para gerar um url para um link de mídia social, você também pode canalizar a urlencodefunção para codificar o uri que está gerando.

{{ request.build_absolute_uri|urlencode }}

Fonte: Inserindo o URI absoluto em um template Django