Developer tooling
2026
How I added project-aware tab completion to Django's manage.py
Django's bundled bash completion only knows command names and flags. django-completion adds app labels and migration names by reading a JSON cache that is rebuilt after each manage.py command, so Tab never loads Django.