In regards to a framework - pick the one you'll like. You'll find many of them on Python wiki.

About Apache - when you purchase a framework, it'll most likely possess some type of development web server built-in, with better debugging abilities than Apache installation. If you want Apache, then you may install and configure mod_wsgi.

If you're beginning Python today, why tackle web design immediately? I'd begin with "hello world" within the console.