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"),
)