Making a Wiki with TurboGears (Python)
showmedo.com
showmedo.com
So we started to look into other web application frameworks, and turned up a lot of comparison between two python-based frameworks, Django and Turbogears, with Rails. Although they were all very outdated, they all boiled down to using a python-based framework if you want more of the internals exposed (because you have include a lot more code to explicitly specify what you want to do), and use Rails if you don't want these details exposed. To be fair, you can always dive into the rails code itself to look at the internals, so it is more of a question of how you want your application code to look.
As I don't have too much Turbogears experience at this point, I would gladly welcome a re-analysis of the comparison from someone who does. And I hope that just by posting the link to the Turbogears tutorial video that someone realizes there are more webb application frameworks out there besides Rails.
I just posted this screencast as well: http://news.ycombinator.com/comments?id=1981
Another common theme is that Django is great for projects that don't have user-created content, but instead release a lot of content (I am guessing along the lines of the original Django newspaper app). If you don't have that type of project, people seem to advise using Turbogears.
But I guess the best way is to try both, so I will certainly look at the screencast you posted. Thanks!
I can see why Django is great for publishing content (it as a newspaper app, as you mentioned), but I haven't found anything compelling that puts TurboGears over Django for user contributions. Do you have any specific examples?
What I am really curious about is a few features of Rails that were just stunning and made our life so much easier when making our prototype. They were:
1.) Easy database migrations.
2.) The :AsTree and related specifiers in ActiveRecord that automatically creates utility methods for the object model (such as searching over parents/children of a record)
3.) Easy handling of session data
I haven't found any mention of these features in either Django or TurboGears and I haven't snooped enough yet to find them. If you know if they are there, and how they are done, please let me know!