Skip to main content

Absolute URI functions and template tags for Django

Project description


Absolute URI functions and template tags for Django.


There are times when you need to output an absolute URL (for example, inside an email), but you don’t always have access to the request. These utilities use the Sites Framework if available in order to create absolute URIs.


Install django-absoluteuri:

pip install django-absoluteuri

Then add it to your INSTALLED_APPS:

    # ...

django-absoluteuri requires the Sites Framework to be in INSTALLED_APPS well and configured as well.


The protocol of the uris returned by this library defaults to http. You can specify the protocol with the ABSOLUTEURI_PROTOCOL setting.


# Elsewhere
>>> absoluteuri.build_absolute_uri('/some/path/')

Template Tags

There are two template tags, absoluteuri and absolutize. absoluteuri works just like the url tag, but that it outputs absolute URLs.

{% load absoluteuri %}

<a href="{% absoluteuri 'my_view' kwarg1='foo' kwarg2='bar' %}">click here</a>

absolutize will take a relative URL and return an absolute URL.

{% load absoluteuri %}

<a href="{% absolutize url_from_context %}">click here</a>


There are also two functions that django-absoluteuri provides, build_absolute_uri and reverse, which are equivalents of request.build_absolute_url and urlresolvers.reverse.

>>> import absoluteuri

>>> my_relative_url = '/path/to/somewhere/'
>>> absoluteuri.build_absolute_uri(my_relative_url)
>>> absoluteuri.reverse('viewname', kwargs={'foo': 'bar'})


1.1.0 (2015-03-23)

  • Added ABSOLUTEURI_PROTOCOL settings. [#1]
  • Documented sites framework requirement.

1.0.0 (2015-03-17)

  • First release on PyPI.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-absoluteuri, version 1.1.0
Filename, size File type Python version Upload date Hashes
Filename, size (12.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page