Settings ALLOWED_HOSTS
As you just started recording your lessons, I think it would be nice to update lesson 1 to have this new ALLOWED_HOSTS settings, it was added in all Django versions from 1.3 and beyond.
Answers
Agreed, this probably needs to be addressed. Apparently, Django 1.4.5 (the version downloaded into my vagrant VM) requires the ALLOWED_HOSTS setting to match the url you're accessing, even in the development server, if DEBUG is set to false. That line where you said "Set DEBUG to false in your local copy, and it still works!"? That threw me for a loop when every url in my local copy started throwing 500 errors. I ended up having to run a local SMTP server to catch the error message just to figure out what was going wrong. Setting ALLOWED_HOSTS = ['*'] is obviously not production server best practices, but it allowed me to run locally and successfully deploy to Heroku.
it exists in 1.3, 1.4, and 1.5, yes, but it was just added this last week. We'll cover it in future episodes, I'm sure.