I always recommend Django. I run www.noobmovies.com on Linode for about 20.00 a month. The site gets thousands of visitors a week and I just got started. I don't come near to exceeding 5% of my available resources. I am a .NET developer during the day, so I too use C#.
C# ASP.NET is not an option to me at all. As a small business owner I'm much better off with Django. It does everything I need and when I compare my current resources I receive using Linode over .NET I'm looking at a 600 to 700 monthly difference easy. If I compare to Azure It's probably a thousand dollar difference.
Granted my site is using MySQL Postgresql is easy to configure with Django.