django-simple-nav¶
Define your navigation in Python, render it in templates. django-simple-nav handles URL resolution, active state detection, and permission filtering so your nav stays in sync with your project.
Requirements¶
Python 3.10, 3.11, 3.12, 3.13, 3.14
Django 4.2, 5.2, 6.0
Installation¶
uv add django-simple-nav
# or
python -m pip install django-simple-nav
Add django_simple_nav to your INSTALLED_APPS:
INSTALLED_APPS = [
# ...,
"django_simple_nav",
# ...,
]
If you’re using the permissions feature, you’ll also need django.contrib.auth and django.contrib.contenttypes in INSTALLED_APPS.
For Jinja2 support, see the setup guide.