There's not really anything on my planned site that would require a whole lot of customization but I'm looking for something that has built in functionality for forums, comments, reviews, a blog, a database that can queried by users, and some social networking features.
I have a decent amount of experience using python so I was thinking of using Django and also learning it in the process. I realize tho开发者_StackOverflowugh that this would be much more time consuming than using a CMS.
So, part of me is inclined to use a PHP based CMS like worpress or drupal. I don't have any prior experience with PHP but since all the features I'm looking for are built in, do you think this would be my fastest route to get up and running?
Pick up one of the many CMS projects in Django, like Mezzanine or Pinax, or Django cms or any of a number of others see http://oswco.com/2011/may/20/cms-frameworks-what-use-django-vs-drupal/ for a more complete set of references or discussions. You will be way happier and in something that can be more easily scaled and modified to be what you really want. There is even a Django based Stack-overflow clone that you can pick up and integrate if you need.
Pinax http://pinaxproject.com/ is just an extension off django (not really a CMS, although you can get an extension called django-cms). Pinax is definitely the way to go. Use their social networking build (the standard option), and then just hack away any unnecessary features (map, etc.) Very quick and easy. CMSes (you mean tools like Plone, right?) have wayyy too much overhead for what you are trying to do.
Use a CMS, Drupal is very flexible and you can install another cms like vanilla for the forums options with a plugin. It's al you need. But if you want a full control of your site, use a framwork like Django and you get all. Remenber, the CMS is the fastest way to build a site. Sorry for my english mistakes.
There are multiple forum and CMS projects built on Django. If you know Python already, give Django a shot, there is a wealth of tools and add-ons available for it. From my experience it doesn't have a very large learning curve at all, especially if you already know Python.
Personally, I always use Drupal (version 6 that is). It includes the required modules for forums and comments, and other ones you might want can be downloaded from Drupal.org.
Drupal or Joomla are your best bet. Firstly, Joomla allows you to basically drop in these features you're asking for in an install an go manner. This is the easiest way to go.
Now if you want a LOTS and LOTS customization and don't mind getting into a little code then drupal will be perfect.The great thing is that the customization possibilities are almost endless! The bad thing is that Drupal has a NOTORIOUSLY crazy templating system. It's not hard to understand but even simple things can become a real pain. But Like joomla you can avoid all this with install and go plugins. you'll have the choice.
I don't know too much about wordpress, but having looked at the developer API, it seems to assume volumes about what you intend to build on top of it. Which makes it a lot less flexible than drupal and django.
Django, well according to your question... it's everything you don't want. Also if you have gone to any of the Django CMS sites you'll see how painful it is to get them up and running. That said I'm personally a Django fanatic but I'd rather you dint run into a bad experience with it and have a horrible impression of it. so given your question i'd say Drupal!
精彩评论