0 votes
1 view
in Python by (47.8k points)

Inspired by the question series 'Hidden features of ...', I am curious to hear about your favourite Django tips or lesser-known but useful features you know of.

  • Please, include only one tip per answer.

  • Add Django version requirements if there are any.

1 Answer

0 votes
by (107k points)

The favourite, lesser-known and useful features in Django in my perspective will be as follows:- 

You can use os.path.dirname() in settings.py to avoid hard-coded directory names.

Never hardcode the path in your settings.py if you want to run your project in different locations. Use the following code in settings.py if your templates and static files are located within the Django project directory then use the below-mentioned code to access them:

import os
PROJECT_DIR = os.path.dirname(__file__)

STATIC_DOC_ROOT = os.path.join(PROJECT_DIR, "static") TEMPLATE_DIRS = ( 

os.path.join(PROJECT_DIR, "templates"), 


Related questions

Welcome to Intellipaat Community. Get your technical queries answered by top developers !