Settings Error
After I created the tables in the database and pushed to heroku, I get a settings error rather than the 500 error. In heroku logs, I get "Import Error: Could not import settings ' microblog .settings/ (Is this a sys.path?): NO module named settings.
Answers
hmm. Check that all of your project directories have a __init__.py file in them.
Can you put the project on Github so I can look at the files & structure?
OK, pulled your repo, set it to DEBUG = True, pushed everything up to Heroku without the changes to microblog/__init__.py and it works. So, checking your requirements and settings and I'm pretty sure you got bit by the ALLOWED_HOSTS bug in Django 1.5.x.
In your microblog/settings/base.py, there's a setting named ALLOWED_HOSTS. It's an empty list by default. You need to put your Heroku url into it as a string (e.g. ALLOWED_HOSTS = ['falling-river-3252.herokuapp.com']) and that should stop the 500 from being thrown.
I didn't come across any issues relating to settings.
Yes, your DEBUG setting should be False in your settings/base.py. I set it to True for debugging purposes. Once you have the domain set correctly, turn DEBUG back to False.
Having the settings imports in microblog/__init__.py makes no sense and is not the solution to this problem.