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:

    # 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:

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

© 2017 Nilesh D Kapadia