About     Search     Feed

Nilesh D Kapadia


Music     Twitter     Github

Using relative paths for Django template directories

Django’s template dirs are specified as absolute paths in settings.py:

    
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

But since this is just Python code, it is relatively easy to specify relative paths (no pun intended). As described in this blog, add the following code to settings.py:

    
import os
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

And then in the TEMPLATE_DIRS section you can specify a relative path like this:

    
TEMPLATE_DIRS = (
    os.path.join(PROJECT_PATH, 'templates')
)

© 2013 Nilesh D Kapadia