I guess the best of both worlds for a beginner like myself is to find a framework (Django) that treats its parts as libraries (i.e. you can swap out any one part for another).
Granted, it's not completely seamless, but the option exists. Many Django programmers, for example, do not use the standard templating language available with Django.