There is a tool that should be mentioned:
   python -m cProfile -s cumulative manage.py runserver --nothreading > prof.txt

Hit the server multiple times (with web benchmarking tool, or just browser + reload).

This is easily the most important tool for me.