Web development with python and sql
Google App Engine will provide hosting for free as well as Django and a db..
I need to build a web site with the following features:
1) user forum where we expect light daily traffic
2) database backend for users to create profiles, where they can log in
and upload media (pictures)
3) users can uses their profile to buy content from an online inventory
4) create web pages, shopping carts etc for online inventory
5) secure online credit card processing
I am very familiar with python but not with python web frameworks. I do know
some SQL. How do I get started developing something like this? Is Django
a good alternative? 
Not programming related per se: Where do you recommend I get web hosting with a domain
name for an application like this?