Build Absolute URLs in Code
A snippet for creating full absolute URLs for emails and redirects.
# models.py
from django.db import models
class Profile(models.Model):
username = models.SlugField(unique=True)
# admin.py
from django.contrib import admin
from .models import Profile
@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
list_display = ("username",)
from django.urls import reverse
def profile_link(request, username):
url = request.build_absolute_uri(reverse("profile-detail", kwargs={"username": username}))
return url # use in emails/callbacks
Explanation:
-
Wrap reversed URLs with
request.build_absolute_uri()for full scheme+host. - Useful for emails, webhooks, and redirects.
- Category Utilities & Miscellaneous
- Total Views 364
- Last Modified 22 May, 2026
- Tags #urls #utilities #request #seo
Previous snippet
Timezone Utilities
Next snippet