django tutorial part 4: https://docs.djangoproject.com/en/1.6/intro/tutorial04/