Django development

To any dreamhost django developers…

What is the recommended approach to creating a development environment which will allow for running an instance of django in a production environment as well as using a version control system and developing on a local machine.

For example…

I’d like to develop on my local machine using a database on that machine and use subversion (svn) as a version control system.

I’d then like to be able to check out a version of the trunk to use on dreamhost which would use a completely different database to function as the production site.

I’d also like to be able to have a separate instance running as a beta test site again using a different database, however allowing for it to be a fully hosted dreamhost project.

Any Advice?