How to learn to web dev for real ?
iamelgringo: Updating and patching a server running a web app without down time is an art.  And, there's not a ton of stuff out there about django deployment best practices.  Here's a few thoughts from a fellow developer:Python has a decent way to isolate deployed apps using virtualenv.  If you google virtualenv django, you should find some interesting reading.For automated python deployment on unix boxen, fabric seems to be the state of the art.  You might also want to take a look at capistrano on thr ruby on rails side.  You'll probably find a lot more interesting reading about deployment tips and tricks by reading stuff from ruby/rails land.  (Don't flame me) The Rails guys have historically had more problems with speed and scaling rails, so there's a lot more information out there.  They've also built some really cool tools to deal with those problems.Django has some really cool caching features.  I was just playing around with caching and load testing  http://newsley.com  by throwing ghetto localmem caching on top of my main view, I got an order of magnitude more pages served per second.  I didn't even try memcached as a backed yet, but I feel a lot better knowing the basics of how to do that if the need arises.  Regardless, you'll want to spend a bit of time learning the caching tools anfd reading about memcached if you're interested about scaling django.A lot of scaling web apps is about scaling a database.  It's routinely the slowest part of your web app.  You shouls be able to find a lot of reading about that.  The highavailability blog is a great resource for that stuff.Cal henderson (founder of flikr) wrote a great book called "building scalable websites" if I'm not mistaken.