<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Drupal or Django? A Guide for Decision Makers</title>
	<atom:link href="http://birdhouse.org/blog/2009/11/11/drupal-or-django/feed/" rel="self" type="application/rss+xml" />
	<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/</link>
	<description>Like a chicken with a jewel in its beak.</description>
	<lastBuildDate>Sat, 20 Mar 2010 05:17:30 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Comparer et choisir son CMS : Drupal et Django par Scot Hacker &#124; bertrandkeller</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304807</link>
		<dc:creator>Comparer et choisir son CMS : Drupal et Django par Scot Hacker &#124; bertrandkeller</dc:creator>
		<pubDate>Wed, 27 Jan 2010 14:36:17 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304807</guid>
		<description>[...] Lire Drupal or Django? A Guide for Decision Makers. [...]</description>
		<content:encoded><![CDATA[<p>[...] Lire Drupal or Django? A Guide for Decision Makers. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wik</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304763</link>
		<dc:creator>wik</dc:creator>
		<pubDate>Fri, 08 Jan 2010 01:38:48 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304763</guid>
		<description>I think Decision Makers(especially startups) would be interested in more case studies from both workshops, for example:

Upcoming Webinar: Integrating Drupal with Enterprise Back-Office Systems to Deliver a Best of Breed e-Commerce Site http://is.gd/5SUBI

And later it will be available at
http://acquia.com/community/resources/recorded_webinars/</description>
		<content:encoded><![CDATA[<p>I think Decision Makers(especially startups) would be interested in more case studies from both workshops, for example:</p>
<p>Upcoming Webinar: Integrating Drupal with Enterprise Back-Office Systems to Deliver a Best of Breed e-Commerce Site <a href="http://is.gd/5SUBI" rel="nofollow">http://is.gd/5SUBI</a></p>
<p>And later it will be available at<br />
<a href="http://acquia.com/community/resources/recorded_webinars/" rel="nofollow">http://acquia.com/community/resources/recorded_webinars/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shacker</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304760</link>
		<dc:creator>shacker</dc:creator>
		<pubDate>Thu, 07 Jan 2010 16:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304760</guid>
		<description>&lt;blockquote&gt;Just asking about bundle of applications of Django.&lt;/blockquote&gt;

Well, what do you want to know about them?

&lt;blockquote&gt;…and what database it supports?&lt;/blockquote&gt;

Right now it supports sqlite, PostgreSQL, MySQL, and Oracle. There is also discussion about adding support for non-relational databases &lt;a href=&quot;http://code.djangoproject.com/wiki/NonSqlBackends&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<blockquote>Just asking about bundle of applications of Django.</blockquote>
<p>Well, what do you want to know about them?</p>
<blockquote>…and what database it supports?</blockquote>
<p>Right now it supports sqlite, PostgreSQL, MySQL, and Oracle. There is also discussion about adding support for non-relational databases <a href="http://code.djangoproject.com/wiki/NonSqlBackends" rel="nofollow">here</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: drupal consultants</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304759</link>
		<dc:creator>drupal consultants</dc:creator>
		<pubDate>Thu, 07 Jan 2010 08:14:24 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304759</guid>
		<description>Hi.
Just asking about bundle of applications of Django.
...and what database it supports?
Thanks...



&lt;a href=&quot;http://www.blinkreaction.com/&quot; rel=&quot;nofollow&quot;&gt;drupal programmers&lt;/a&gt;
&lt;a href=&quot;http://www.blinkreaction.com/&quot; rel=&quot;nofollow&quot;&gt;drupal vendors&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Hi.<br />
Just asking about bundle of applications of Django.<br />
&#8230;and what database it supports?<br />
Thanks&#8230;</p>
<p><a href="http://www.blinkreaction.com/" rel="nofollow">drupal programmers</a><br />
<a href="http://www.blinkreaction.com/" rel="nofollow">drupal vendors</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Stewart</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304676</link>
		<dc:creator>Ian Stewart</dc:creator>
		<pubDate>Wed, 02 Dec 2009 19:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304676</guid>
		<description>&lt;blockquote&gt;Contrast all of this to WordPress theme development …&lt;/blockquote&gt;

Actually, WordPress does have it&#039;s own equivalent to Drupal&#039;s &#039;sub-themes&#039; referred to as &#039;child themes&#039;. Anyway, interesting article.</description>
		<content:encoded><![CDATA[<blockquote>Contrast all of this to WordPress theme development …</blockquote>
<p>Actually, WordPress does have it&#8217;s own equivalent to Drupal&#8217;s &#8217;sub-themes&#8217; referred to as &#8216;child themes&#8217;. Anyway, interesting article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shai Gluskin</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304673</link>
		<dc:creator>Shai Gluskin</dc:creator>
		<pubDate>Tue, 01 Dec 2009 04:10:24 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304673</guid>
		<description>I&#039;m someone who was a program person at a non-profit and, over a two-year period, evolved into becoming a Drupal developer. I was originally one of those non-techy managers who needed to make a platform decision. In early 2006 I researched Joomla, Drupal, and Plone and decided on Drupal for the non-profit I used to work for.

The world is changing so fast. @shacker wrote:

&lt;blockquote&gt;Django makes no assumptions about the needs of your organization or the shape of your data, which means the end product should fit your organization like a glove. Django projects are built up to fit the organization...&lt;/blockquote&gt;

For small and medium sized businesses and non-profits, non-enterprise solutions, it&#039;s often a mistake to tightly build a solution around a &quot;glove&quot; because the glove is going to be changing soon. Many argue that an org should fully develop a spec independent of the platform. Initially that certainly couldn&#039;t hurt. But in many instances it&#039;s not healthy for an org to take it&#039;s &quot;requirements&quot; too seriously because often they are brand new or part of a legacy work-flow that was never that good. It&#039;s no sin to play to the strengths of a platform, when appropriate.

In many cases it can be incredibly efficient for the spec to bend to the CMS rather than the other way around. Developers sometimes take a spec too seriously. Sometimes that is because they are trying to listen hard to the client while not knowing much about what they do. And it may be partly because of increased fees that might accrue from custom coding to a specialized work-flow.

For an enterprise ap where the requirements are set, it makes no sense to use Drupal. It&#039;s in a quickly changing world where every business and org are trying to communicate with constituents in new ways in which Drupal will lead and thrive.</description>
		<content:encoded><![CDATA[<p>I&#8217;m someone who was a program person at a non-profit and, over a two-year period, evolved into becoming a Drupal developer. I was originally one of those non-techy managers who needed to make a platform decision. In early 2006 I researched Joomla, Drupal, and Plone and decided on Drupal for the non-profit I used to work for.</p>
<p>The world is changing so fast. @shacker wrote:</p>
<blockquote>Django makes no assumptions about the needs of your organization or the shape of your data, which means the end product should fit your organization like a glove. Django projects are built up to fit the organization&#8230;</blockquote>
<p>For small and medium sized businesses and non-profits, non-enterprise solutions, it&#8217;s often a mistake to tightly build a solution around a &#8220;glove&#8221; because the glove is going to be changing soon. Many argue that an org should fully develop a spec independent of the platform. Initially that certainly couldn&#8217;t hurt. But in many instances it&#8217;s not healthy for an org to take it&#8217;s &#8220;requirements&#8221; too seriously because often they are brand new or part of a legacy work-flow that was never that good. It&#8217;s no sin to play to the strengths of a platform, when appropriate.</p>
<p>In many cases it can be incredibly efficient for the spec to bend to the CMS rather than the other way around. Developers sometimes take a spec too seriously. Sometimes that is because they are trying to listen hard to the client while not knowing much about what they do. And it may be partly because of increased fees that might accrue from custom coding to a specialized work-flow.</p>
<p>For an enterprise ap where the requirements are set, it makes no sense to use Drupal. It&#8217;s in a quickly changing world where every business and org are trying to communicate with constituents in new ways in which Drupal will lead and thrive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RiShawn Biddle</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304669</link>
		<dc:creator>RiShawn Biddle</dc:creator>
		<pubDate>Sat, 28 Nov 2009 18:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304669</guid>
		<description>&lt;blockquote&gt;Jani Hartikainen says:
November 16, 2009 at 1:50 am

While this is a well elaborated comparison of the two, I need to ask one question.

Why would non-technical management need to have a say in this matter? If you can have management that is “non-technical”, then it’s very likely you have a bunch of technical people.&quot;&lt;/blockquote&gt;

Why would non-technical people make decisions on whether to use Drupal or Django? Because they are the decision-makers in most organizations. They write the checks, sign the contracts and have to work with leadership (and sometimes, the board or a sponsor government agency) to get approval for any project. If you don&#039;t get non-technical people on board for a project, it doesn&#039;t happen. The Webmaster, though the most-technically savvy person in an organization, is often more likely to be an adviser than to be the decision-maker. Given that the CMS will be used for several non-technical purposes, those needs will prevail over the non-technical aspects.

Also, if you are running a nonprofit or a small Web operation, there will be several people involved in managing the CMS. A Webmaster will not be able to handle all the technical issues alone; the director of new media at an organization, for example, will also play a hands-on role as will the marketing director. Those folks, although not the technical masterminds of the organization, will be the ones making the key decisions when it comes to CMS selection and implementation. And they will have several other issues (including customer relationship management, cause marketing and even community-building) to weigh alongside the technical issues.</description>
		<content:encoded><![CDATA[<blockquote>Jani Hartikainen says:<br />
November 16, 2009 at 1:50 am</p>
<p>While this is a well elaborated comparison of the two, I need to ask one question.</p>
<p>Why would non-technical management need to have a say in this matter? If you can have management that is “non-technical”, then it’s very likely you have a bunch of technical people.&#8221;</blockquote>
<p>Why would non-technical people make decisions on whether to use Drupal or Django? Because they are the decision-makers in most organizations. They write the checks, sign the contracts and have to work with leadership (and sometimes, the board or a sponsor government agency) to get approval for any project. If you don&#8217;t get non-technical people on board for a project, it doesn&#8217;t happen. The Webmaster, though the most-technically savvy person in an organization, is often more likely to be an adviser than to be the decision-maker. Given that the CMS will be used for several non-technical purposes, those needs will prevail over the non-technical aspects.</p>
<p>Also, if you are running a nonprofit or a small Web operation, there will be several people involved in managing the CMS. A Webmaster will not be able to handle all the technical issues alone; the director of new media at an organization, for example, will also play a hands-on role as will the marketing director. Those folks, although not the technical masterminds of the organization, will be the ones making the key decisions when it comes to CMS selection and implementation. And they will have several other issues (including customer relationship management, cause marketing and even community-building) to weigh alongside the technical issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shacker</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304663</link>
		<dc:creator>shacker</dc:creator>
		<pubDate>Tue, 24 Nov 2009 16:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304663</guid>
		<description>John -  I&#039;ve heard good things about some of the .net based systems. But there are more than 600 systems listed at cmsmatrix.org. I chose to compare just these two simply because they&#039;re on our personal radar. So ... that would have to be a subject for someone else&#039;s article.</description>
		<content:encoded><![CDATA[<p>John &#8211;  I&#8217;ve heard good things about some of the .net based systems. But there are more than 600 systems listed at cmsmatrix.org. I chose to compare just these two simply because they&#8217;re on our personal radar. So &#8230; that would have to be a subject for someone else&#8217;s article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Marc</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304662</link>
		<dc:creator>John Marc</dc:creator>
		<pubDate>Tue, 24 Nov 2009 14:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304662</guid>
		<description>What about .net based solution like Kentico CMS?</description>
		<content:encoded><![CDATA[<p>What about .net based solution like Kentico CMS?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glen Somerville</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304660</link>
		<dc:creator>Glen Somerville</dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:20:09 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304660</guid>
		<description>@shaker,

Thanks for the great write-up. I first stumbled upon the article while it was still in draft and have been checking back since. The comparison of Drupal and Django has been on my plate recently and the article along with the comments has provided confidence in making my mind up.

I have little experience with either of these, much less with Django. Given this, I unfortunately don&#039;t have much to add to the discussion (yet) when it comes to comparing the fruit in the bowl. However, what a lot of commenters seem not to understand is that this is a &lt;i&gt;business&lt;/i&gt; comparison. If you build a house, will the factory built modules (they do those in Scandinavia at least) give you the desired outcome, or do you want to have it custom built from the ground up to suit your preferences?

It is also mentioned, that the two options being weighed already have a foothold in the current organisation. Shoving either of these at an organisation with, lets say a heavy .NET/Windows base would not necessarily be a good thing for anyone, depending on what you would intend to do with Drupal/Django. It all depends on a number of moving parts in the business and the resources at hand. So, in this respect comparing the two still holds a valid business argument in your case. Choosing between the two is then down to checking them against the &lt;i&gt;business&lt;/i&gt; requirements.

If you are in the happy scenario, where Drupal/Django are a viable option, then to me it&#039;s all about choosing the right tool for the job. Personally, I like to work with only the essentials, work from a clean slate up and keep my code super tidy and front end code totally under control. If the business requirements cut it, my choice would be obvious: Django.</description>
		<content:encoded><![CDATA[<p>@shaker,</p>
<p>Thanks for the great write-up. I first stumbled upon the article while it was still in draft and have been checking back since. The comparison of Drupal and Django has been on my plate recently and the article along with the comments has provided confidence in making my mind up.</p>
<p>I have little experience with either of these, much less with Django. Given this, I unfortunately don&#8217;t have much to add to the discussion (yet) when it comes to comparing the fruit in the bowl. However, what a lot of commenters seem not to understand is that this is a <i>business</i> comparison. If you build a house, will the factory built modules (they do those in Scandinavia at least) give you the desired outcome, or do you want to have it custom built from the ground up to suit your preferences?</p>
<p>It is also mentioned, that the two options being weighed already have a foothold in the current organisation. Shoving either of these at an organisation with, lets say a heavy .NET/Windows base would not necessarily be a good thing for anyone, depending on what you would intend to do with Drupal/Django. It all depends on a number of moving parts in the business and the resources at hand. So, in this respect comparing the two still holds a valid business argument in your case. Choosing between the two is then down to checking them against the <i>business</i> requirements.</p>
<p>If you are in the happy scenario, where Drupal/Django are a viable option, then to me it&#8217;s all about choosing the right tool for the job. Personally, I like to work with only the essentials, work from a clean slate up and keep my code super tidy and front end code totally under control. If the business requirements cut it, my choice would be obvious: Django.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shacker</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304658</link>
		<dc:creator>shacker</dc:creator>
		<pubDate>Sat, 21 Nov 2009 21:19:22 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304658</guid>
		<description>John - Do you think this article does that? (trivializes Django problems and magnifies Drupal problems?) Or is this comment based on something you read elsewhere?</description>
		<content:encoded><![CDATA[<p>John &#8211; Do you think this article does that? (trivializes Django problems and magnifies Drupal problems?) Or is this comment based on something you read elsewhere?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Fiala</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304657</link>
		<dc:creator>John Fiala</dc:creator>
		<pubDate>Sat, 21 Nov 2009 20:53:49 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304657</guid>
		<description>Hmmm.

I appreciate the article, and I would like to try out Django sometime.  But when every problem with Django is described as a minor problem that will go away or can be ignored, but every problem with Drupal is described as a hideous show-stopper, it really does show a bias in big glowing lights, to me.

That said, I make a very good living writing Drupal code.

John</description>
		<content:encoded><![CDATA[<p>Hmmm.</p>
<p>I appreciate the article, and I would like to try out Django sometime.  But when every problem with Django is described as a minor problem that will go away or can be ignored, but every problem with Drupal is described as a hideous show-stopper, it really does show a bias in big glowing lights, to me.</p>
<p>That said, I make a very good living writing Drupal code.</p>
<p>John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RaaVi@CMS</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304653</link>
		<dc:creator>RaaVi@CMS</dc:creator>
		<pubDate>Sat, 21 Nov 2009 10:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304653</guid>
		<description>I enjoy reading the article, and I understand also the article itself, but also the comments made by django and drupal developers.
For example I like PHP, so it&#039;s easier for me to understand Drupal, than Django. Also I like to made beautiful websites, because I like web design. I think problem of developers it&#039;s that they don&#039;t understand web designers also, who want more cretive and beautiful websites, than to think at coding. That&#039;s why I start to tend to be more developer, than designer. I start with Joomla, for example, which is a pleasure for designers (and out there are a lot of very beautiful websites made in Joomla, than made in Drupal or else), but because of security problems and because I wanted more control over my work, I started to tend more to Drupal.
But to make my point, it was same discussion on a training in Drupal in Amman, between Jacob Redding and a developer, employee of a firm that started training, who love django, because of simplicity to code, than Drupal, which seems to him that must to learn too much the settings for modules and themes.
So end of the story is that Drupal is a beauty of coding, if you look closely, and at first they started developing for enterprise companies, and now, with Drupal 7, tend to gain also the users, because everybody see now that wordpress become so popular these days because of that. After all, users decide the popularity and strength of a CMS.
Thank you for pointing my attention to me with this article to Django</description>
		<content:encoded><![CDATA[<p>I enjoy reading the article, and I understand also the article itself, but also the comments made by django and drupal developers.<br />
For example I like PHP, so it&#8217;s easier for me to understand Drupal, than Django. Also I like to made beautiful websites, because I like web design. I think problem of developers it&#8217;s that they don&#8217;t understand web designers also, who want more cretive and beautiful websites, than to think at coding. That&#8217;s why I start to tend to be more developer, than designer. I start with Joomla, for example, which is a pleasure for designers (and out there are a lot of very beautiful websites made in Joomla, than made in Drupal or else), but because of security problems and because I wanted more control over my work, I started to tend more to Drupal.<br />
But to make my point, it was same discussion on a training in Drupal in Amman, between Jacob Redding and a developer, employee of a firm that started training, who love django, because of simplicity to code, than Drupal, which seems to him that must to learn too much the settings for modules and themes.<br />
So end of the story is that Drupal is a beauty of coding, if you look closely, and at first they started developing for enterprise companies, and now, with Drupal 7, tend to gain also the users, because everybody see now that wordpress become so popular these days because of that. After all, users decide the popularity and strength of a CMS.<br />
Thank you for pointing my attention to me with this article to Django</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Watkins</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304651</link>
		<dc:creator>Michael Watkins</dc:creator>
		<pubDate>Fri, 20 Nov 2009 17:47:22 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304651</guid>
		<description>Other Django / Python pros:

&lt;strong&gt;WSGI&lt;/strong&gt;: This is not merely a method for hooking up your application to a web server (aka mod_wsgi) but is an interoperability shim that allows for &quot;middleware&quot; to be wrapped into your application. Even a relatively passive WSGI consumer application (which some might argue Django is) can still take advantage of this flexibility. 

For example with just a handful of lines of code I can wrap most any sensible Python web app/framework with an interactive debugger that allows me to explore exceptions and variable states at the time of exception - even see code snippets from each layer of the traceback. I don&#039;t have to write this, or **modify a single line of my application code** -- another toolkit, Paste, (or a prettier example from Pylons) gives me all that capability for free.

Personally I prefer slightly less opinionated frameworks than Django; If I were looking for a Django-like experience, Pylons or Turbogears would likely be where I would cast my eye simply because they were designed from the start to enable the wholesale swapping out of major components (like an ORM or templating system) while Django prefers to be something of a closed single source ecosystem albeit a highly productive ecosystem.

One nice thing about WSGI is that it allows for a certain amount of bridging the two solitudes, and as I pointed out in the debugger example, often this can be done with quite literally four or five lines of integration code.

&lt;strong&gt;Interactive console&lt;/strong&gt;: Django / Python offer a fully interactive command prompt where you can directly manipulate your data objects; it&#039;s an incredibly powerful tool not only for working with the application data but also for quickly proving out snippets of code. Out of the box, if your OS supports readline you can have tab expansion/code completion, and with some minor tweaks you can even have syntax highlighting if you want. PHP has nothing comparable.

Indeed virtually any common Python web app framework exposes this type of capability because Python itself makes it almost trivial to do so.

Python as a &quot;feature&quot; of Django while touched upon in the article and comments is a key differentiator that is probably not stressed enough. I&#039;ve mentioned the interactive prompt as but one feature; Unicode handling is another; it is sane and has existed in Python for many years; with Python 3 I would argue Unicode handling moves beyond sane and approaches &quot;easy&quot;. Consistency is a &quot;feature&quot;; you won&#039;t find dozens of compiled in functions that purport to do what others do. You won&#039;t have to recompile your Python just to get X or Y feature enabled, just &quot;import something&quot;.  

Want a standalone test environment on the same box as your server? No problem, there is &quot;virtualenv&quot;, a stunningly simple method of creating little mini standalone Python environments to avoid polluting your system Python or your production environment.

Packaging works well, and is being continually improved (distutils / setuptools/ distribute / pip et al). You can write an application that has a swack of dependencies and deploy a simple setup.py script which checks for and installs the right dependencies. PyPI - the Python Package Index, hosted on Python.org itself, is another key &quot;feature&quot; that not only enables browsing and searching for available third party packages but also forms the basis for automated installation of same.

These are but a few features and capabilities which one gets when they adopt any Python framework.</description>
		<content:encoded><![CDATA[<p>Other Django / Python pros:</p>
<p><strong>WSGI</strong>: This is not merely a method for hooking up your application to a web server (aka mod_wsgi) but is an interoperability shim that allows for &#8220;middleware&#8221; to be wrapped into your application. Even a relatively passive WSGI consumer application (which some might argue Django is) can still take advantage of this flexibility. </p>
<p>For example with just a handful of lines of code I can wrap most any sensible Python web app/framework with an interactive debugger that allows me to explore exceptions and variable states at the time of exception &#8211; even see code snippets from each layer of the traceback. I don&#8217;t have to write this, or **modify a single line of my application code** &#8212; another toolkit, Paste, (or a prettier example from Pylons) gives me all that capability for free.</p>
<p>Personally I prefer slightly less opinionated frameworks than Django; If I were looking for a Django-like experience, Pylons or Turbogears would likely be where I would cast my eye simply because they were designed from the start to enable the wholesale swapping out of major components (like an ORM or templating system) while Django prefers to be something of a closed single source ecosystem albeit a highly productive ecosystem.</p>
<p>One nice thing about WSGI is that it allows for a certain amount of bridging the two solitudes, and as I pointed out in the debugger example, often this can be done with quite literally four or five lines of integration code.</p>
<p><strong>Interactive console</strong>: Django / Python offer a fully interactive command prompt where you can directly manipulate your data objects; it&#8217;s an incredibly powerful tool not only for working with the application data but also for quickly proving out snippets of code. Out of the box, if your OS supports readline you can have tab expansion/code completion, and with some minor tweaks you can even have syntax highlighting if you want. PHP has nothing comparable.</p>
<p>Indeed virtually any common Python web app framework exposes this type of capability because Python itself makes it almost trivial to do so.</p>
<p>Python as a &#8220;feature&#8221; of Django while touched upon in the article and comments is a key differentiator that is probably not stressed enough. I&#8217;ve mentioned the interactive prompt as but one feature; Unicode handling is another; it is sane and has existed in Python for many years; with Python 3 I would argue Unicode handling moves beyond sane and approaches &#8220;easy&#8221;. Consistency is a &#8220;feature&#8221;; you won&#8217;t find dozens of compiled in functions that purport to do what others do. You won&#8217;t have to recompile your Python just to get X or Y feature enabled, just &#8220;import something&#8221;.  </p>
<p>Want a standalone test environment on the same box as your server? No problem, there is &#8220;virtualenv&#8221;, a stunningly simple method of creating little mini standalone Python environments to avoid polluting your system Python or your production environment.</p>
<p>Packaging works well, and is being continually improved (distutils / setuptools/ distribute / pip et al). You can write an application that has a swack of dependencies and deploy a simple setup.py script which checks for and installs the right dependencies. PyPI &#8211; the Python Package Index, hosted on Python.org itself, is another key &#8220;feature&#8221; that not only enables browsing and searching for available third party packages but also forms the basis for automated installation of same.</p>
<p>These are but a few features and capabilities which one gets when they adopt any Python framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ximo</title>
		<link>http://birdhouse.org/blog/2009/11/11/drupal-or-django/comment-page-1/#comment-304650</link>
		<dc:creator>Ximo</dc:creator>
		<pubDate>Fri, 20 Nov 2009 17:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://birdhouse.org/blog/?p=3611#comment-304650</guid>
		<description>@schacker – What I meant was that with Drupal&#039;s modules you can achieve advanced functionality without any code at all. You will need to code to achieve what you want, but a lot can be done through configuration only. This is what I find unique about Drupal and makes for very rapid development.

This is great in a lot of cases, but there are just as many cases where it&#039;s not the best way forward, where Django would be more suitable.</description>
		<content:encoded><![CDATA[<p>@schacker – What I meant was that with Drupal&#8217;s modules you can achieve advanced functionality without any code at all. You will need to code to achieve what you want, but a lot can be done through configuration only. This is what I find unique about Drupal and makes for very rapid development.</p>
<p>This is great in a lot of cases, but there are just as many cases where it&#8217;s not the best way forward, where Django would be more suitable.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
