Deployment of Django, I mean anything other than PHP is reallly time consuming. However, once you deploy to a cloud correctly, you usually update the production side with git pull. At least this is what I do.
There are other painless approaches such as Heroku, but I couldn't really get the vibe of it. I mean, once you set up a server, you have the power of the server. Like you could use Celery to do async tasks. However, Heroku uses a different, rather odd approach that I could not properly understand it. You could go in this path, which is easy. However, I could recommend you to set up a server at least once to understand it.