Django – Is Windows a Second-Class Citizen in the Django Community?

djangohostingpythonwindows

I'm currently doing R&D for a web application which we plan to host ourselves initially and then allow customers to self host.

My task has been evaluating web frameworks to see which would give us the biggest productivity initially and ease of maintence while also allowing us to easily support deployment to customer controlled environments.

Our team has experience with ASP.NET (MVC and Webforms) and Ruby on Rails.

Our experience with Rails is that Windows deployment is a very taboo subject and any questions on IRC or StackOverflow are met with knee jerk "why not Linux" responses. However in this case our target market may be running windows or Linux servers.

  • Is this also the case in Django land?
  • Is it possible with rubbish performance?
  • Is it possible with lost of pain?
  • Is it seen as reasonable and not treated as a completely stupid idea for not wanting to run Linux?

Best Answer

Windows is a second class citizen in most open source communities because it treats them as second class citizens. Development and sysadmin on Windows is unnecessarily painful, especially for people who are used to Unix-based systems.

That said, Python on Windows works very well and Django doesn't do anything particularly abnormal so I don't see why you wouldn't be able to make it work.

I suspect the main issues won't be with Django itself, but the surrounding stuff like mod_wsgi, etc. Windows is bound to get in your way at some point.

"Why not Linux" is a valid question to ask. The cost of one additional server vs the extra time required to deal with Windows will likely decide the answer.

Related Topic