/django-baseurl

Return a BASE_URL template context for the current request inside Django application.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Site Base URL in Template Context

A simple Django application which add Site base URL (with port if used any) to template context processor with each reqeust. You can get Site URL in your template files using {{ BASE_URL }}


Tested Environment

Ubuntu 14.04
Python 3.4
Python 2.7
Django 1.10

Installation


Using PIP
pip install django-baseurl

Using Source Code (Github)
git clone https://github.com/lalzada/django-baseurl.git

Switch to django-baseurl directory and run command

python setup.py install

Add django_baseurl to INSTALLED_APPS in settings.py.


INSTALLED_APPS = [
  ...
  
  'django_baseurl'
]

Add context processor to TEMPLATES in settings.py


TEMPLATES = [
    {
        ...
        
        'OPTIONS': {
            'context_processors': [
                ...
                
                'django_baseurl.context_processors.baseurl'
            ],
        },
    },
]


Usage

Use below template variable inside your template file to get Site base url (with port if used any)

{{ BASE_URL }}

This package can be found on PyPi here