title: django release management (staging, testing and production)
body: <p>I've been into django for some time now and most my focus has been around learning how to develop and run applications locally on my development machine. Now I am trying to learn best practices for deployment and release management. </p>
  
  <p>I am trying now to setup my code in github and then somehow setup a production and staging environment where I can push the changes with minimum impact. </p>
  
  <p>Are there best practices out there I could follow? and how do you create an agile environment whereby you can commit your code into a staging environment where customers can view the work as you do it. </p>