It took me a few days to really get this website set up so I can easily develop and deploy, but ultimately I got it working where I can test locally, and when I'm ready to push things to www.degutis.org, I can just type git push web — it's super simple, and who doesn't love super simple?
It was actually pretty simple to get this working. Basically, apache serves my django project at degutis.org via mod_wsgi. There's an extra 2 lines of code in degutis.org's vhost config file which force apache to run my wsgi app in daemon mode, which is convenient because it means all I have to do to reload my django project on my server, is just touch my .wsgi file. So that solves half the battle, the other half being actually pushing source code to my server, and that was only a slight bit tricker.
A few friends suggested using rsync, but since I was already using git locally for version control, I figured I would set up my server where I can push my git repo to it, and in the post-receive hook, it would automatically checkout my changes for me and then touch my wsgi file for me. Thus, it's literally just git push web to deploy my entire website.
This is a lot smoother than the old unprofessional method I had of loading Transmit.app, trying to remember which files changed, navigating to the proper directories, and uploading those PHP files. Now, deploying updates to my live website couldn't be any easier! (If you think it can, I'd love to hear your ideas. But I'm betting you don't have any. Because this is just so cool and easy.)
Update:
Apparently this method works great, until I try to change/add/remove any of my models, at which point I need to manually go into the slice and get my hands dirty, unfortunately. So, next time I get a chance, I'll likely be researching how to solve this problem once and for all (if at all possible).