On 08/06/09 11:37 AM, Necmettin Begiter wrote: > On Mon, Jun 8, 2009 at 16:39, Olav<olav.be...@gmail.com> wrote: >> I am convinced that Django is a great framework, but I need to know >> how much of the stuff I might need is available or can easily be >> integrated? >> >> How much is available compared to Drupal, Joomla or DotNetNuke for >> example? > > It is not even comparable to Drupal or Joomla. Drupal and Joomla are > mature web applications (they were originally CMSs and they allow > editing the site up to a point (not every single thing)), but Django > is a framework (consider it a programming language-like system that > allows you to write web applications like Drupal or Joomla).
I can speak authoritatively only about Drupal and Django because I have first-hand experience on real projects with both. You can change every single bit of content and styling on a Drupal site. It isn't always as straightforward as it is in Django but it can be done. >> If I want to use another framework and have it appear as the same >> site, how easy is it to integrate stuff like session and user >> functionality? > > That depends on the "another framework" you are talking about. If the > "another framework" has session and user functionality (which one > doesn't?) you should be able to integrate them into your new system. > > On the other hand, if you are not sure if Django is the right choice > for you, I would advice sticking to what system you already know. That is a rather elitist and unhelpful statement. >> It is a social site, so I might need like antibot, antispam, forums, >> dating, Facebookintegration, OpenID, chat, Wiki, notifications. > > You better re-write *the* web then :) > >> Another area is customized search. >> >> Olav > > Your best bet would be using a CMS like Joomla, because, don't get me > wrong, but if you do not know the difference between a web application > and a web framework, you better stick to already-mature web > applications (since you are obviously far from being a web programmer > and the target you set for yourself (that social site you described > above) is far too high). How is that "obvious"? He came here asking legitimate questions and got condescension in return. Olav, everything you asked about can be done with Django and often, in quite surprisingly simple ways. If you have not already been through the Django tutorial, I would advise you to do so. If you really don't have experience with any of these, give yourself some time to learn. If Django suits you, it's the right choice for you. If Drupal suits you, it's again, the right choice for you. I'm sure I could implement what you're talking about in either but if I had the choice, I'd pick Django simply because I prefer Python to PHP and find Django to be more productive. Prototyping and debugging PHP is very crude by comparison to Python. Much of Drupal's convoluted architecture and reliance on naming convention "magic" to provide quasi-inheritance is due to the limitations of PHP. I often say, half-seriously, that Drupal is good despite PHP, not because of it. Drupal should get high marks for "out of box" experience. One isn't left looking at a bare, unstyled home page as they would be with Django. To get from that bare, unstyled home page isn't nearly as much work as people think and is certainly no more difficult than creating a new Drupal theme and in more complex sites, even easier. -- Regards, Clifford Ilkay Dinamis 1419-3266 Yonge St. Toronto, ON Canada M4N 3P6 <http://dinamis.com> +1 416-410-3326
smime.p7s
Description: S/MIME Cryptographic Signature