¿Cómo clonar un proyecto de Django sin romperlo?

Creé un proyecto (relativamente simple) de Django siguiendo un tutorial (el libro Hello Web App publicado recientemente). Cometí mis cambios en cada paso del path, y tengo mi solución de trabajo en un repository github. Sin embargo, cuando clono el código en un nuevo espacio de trabajo, como en una máquina nueva o en una nueva ranura en un IDE en la nube, la aplicación no funciona. Recibo algunos errores y con cada uno que resuelvo aparece otro. Básicamente, mi entorno está totalmente desorderado e incompatible con la aplicación más allá de tener instalados tanto Python como Django.

Me doy count de que puedo leer los posts de error que recibo cuando invoco runserver, resuelvo cada uno, etc. pero parece que debería haber una forma más clara / más simple de poder desplegar mi repository en un nuevo espacio de trabajo y tener funcionando en solo un minuto o dos. He leído recomendaciones sobre el uso de virtualenv, pero también parece que la gente no recomienda includese dentro de su repository debido a los compromisos extraños y el volumen agregado que resultará de ello, así que no creo que realmente resuelva mi problema de intentar networkingucir nuevos esfuerzo de configuration del espacio de trabajo.

Quizás soy demasiado optimista, pero espero que alguien me dé una recomendación para evitar la necesidad de entrenar estos problemas cada vez que empiezo de cero.