Personally, I would test it on my dev server at home until it was running well and then upload it to a server of which I was hosting with. This gives you the advantages of knowing what software you're going to require and getting the site working well before going public.
Isn’t there some way of keeping a site “private” while testing in real conditions? Either through password protection of the site, only allowing certain ip’s to see it, or by simply setting robots.txt to disallow all engines, so nobody would find it?
Also, I figured it would be easier to simply use a real server, rather then setting up a dev server for testing. Is there any other reason I’d want to set up a dev server at home? (my connection is fast, and I won’t be dealing with images)
Oh, and also, since you're at the very least hoping for this site to grow, make sure whatever host you choose allows you to upgrade your plan and has enough different options to choose from. This way, you will not need to pay too much now due to preparing for later or, later for going over your bandwidth or something because you are locked in the plan.
Because of its collaborative nature, this site would actually need to grow or be useless (think of how useless a small wikipedia would be). In fact, in order to really work best, the site would need to be as popular as wikipedia (Yes, I know I think too big. It can’t hurt to try though

).
So I am definitely looking for a host that would allow upgrades, or at the very least would not be a problem to switch from. This is an additional reason I want to be sure that the programming language and database will not cut my choice of possible future hosts too much.
trenqo, I have done a bit of research here, and I think a "good bet" may be http://www.diyhosting.com and http://www.web.com. They both offer dual platform windows/linux reseller plans and it "appears" as though they both support python.
A dual platform h-sphere environment would give you flexibility of multiple DB's and scripting platforms.
Thanks for the advice, but I have to admit that I’m a bit confused.
I looked around, and even did a google site search for python and found nothing on either site. In any case, diyhosting seems a bit too expensive to start off with.
I’m starting to think that I may have to go with php, though I’m not sure if I’ll use ordinary files or mysql as the database. I have been recommended godaddy by some as a cheap reliable host to start off with, and it supports both (like most other hosts). Also, 100webspace.com seems like a decent free solution, at least for testing purposes, which also supports both. Would you say that either of these would make sense (as a starting point) considering my needs?