The best way to install is to check out the code, which ever the changeset (branch/tag) you want, and define a symbolic link to it
Checkout the version you want:
# For trunk
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
# For a tag, 1.02 release
svn co http://code.djangoproject.com/svn/django/tag/1.02 django-1.02
# To update the trunk
cd django-trunk
svn up
Then define symbolic link
ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-1.02/
If you want to test your code in the latest release, just redefine the symbolic link:
ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-trunk/
The package managers aptitude and apt-get are good for auto updating those software you don't really bother about developing with every day, like media players, browsers. For stuff U code with everyday, full control of versions is needed, you get that only by source.