If the question is if you can you use git to deploy your django application, the answer is sure!
However, production deployment of a popular application can become complex - and go way beyond just rolling back files. You may need to run DB scripts (both upgrade and downgrade scripts), restart cron jobs, or move files around.
As part of your deployment process you may want to back up your code base in its entirety so that you can rollback any number of versions back.
One way to do this is with Capistrano which automates the entire deployment process for you. You author scripts in your development environment and issue commands like: cap deploy, cap deploy_with_migrations, cap rollback, etc. and everything is automated from the login all the way up to the backup process and running DB scripts. By having the deployment automated you eliminate errors in your production environment. I recently spoke to an organization who accidentally deleted their entire database while in the midst of a deployment and needed to restore everything from backups. Deployment errors can really break your business so you want to automate this if you are serious about it.
Though Capistrano is a Ruby-based deployment tool commonly used with Rails, it's agnostic in terms of its automation capabilities. There are numerous posts on the Internet that discuss the benefits of deploying Django apps with Capistrano (google - django capistrano).
You can also check check out this link here