Installing certain packages using virtualenv
The other option (one I've used) is to easy_install Django after you've created the virtual environment. This is easily scripted. The penalty you pay is waiting for Django installation in each of your virtual environments.
I'm with Toby, though: Unless there's a compelling reason why you have to have a separate copy of Django in each virtual environment, you should just consider installing it in your main Python area, and allowing each virtual environment to use it from there.
So, I want to start using virtualenv this year.  I like the no-site-packages option, that is nice.  However I was wondering how to install certain packages into each virtualenv.  For example, lets say I want to install django into each virtualenv... is this possible, and if so, how?  Does buildout address this?

Well it's not so much django, more like the django applications... I dont mind installing a version of django into each virtualenv... i was just wondering if there was some intermediate option to 'no-site-packages'