Windows是Django社区中的“二等公民”吗?


14

我目前正在为Web应用程序进行研发,我们计划首先托管自己,然后让客户自行托管。

我的任务一直是评估Web框架,以期从一开始就可以为我们带来最大的生产力和维护的便利性,同时还使我们能够轻松地支持部署到客户控制的环境。

我们的团队具有ASP.NET(MVC和Webforms)和Ruby on Rails的经验。

我们在Rails上的经验是Windows部署是一个非常禁忌的话题,任何有关IRC或StackOverflow的问题都会引起“为什么不是Linux”的回应。但是,在这种情况下,我们的目标市场可能是运行Windows或Linux服务器。

  • 在Django领域也是如此吗?
  • 垃圾表现可能吗?
  • 失去疼痛有可能吗?
  • 是否因为不想运行Linux而被视为合理且没有被视为完全愚蠢的想法?

它不像RoR社区所经历的那样“禁忌”;但是它肯定不像在任何POSIX平台上那样容易或方便。Python在Windows上肯定运行良好,Apache也得到了很好的支持。尽管如此,您在部署选项上还是非常有限的,并且IIS(绝大部分)是不可能的。(我没有写这个答案是因为我个人没有这样做(也不打算这样做))
哈维尔(Javier

6
您应该将在StackOverflow上出现的“为什么不是Linux”响应标记为“不是答案” ...
yannis 2011年

@YannisRizos感谢您解决我的问题,在没有预览的情况下在iPhone上编辑markdown有点麻烦!:P
Daniel Upton

“为什么不安装Linux”在这里很有意义,因为设置虚拟Linux机器很简单。像Vagrant这样的技术甚至更容易。我经常使用该设置。
科斯2013年

Answers:


9

Windows在大多数开源社区中都是二等公民,因为Windows将其视为二等公民。Windows上的开发和sysadmin不必要地痛苦,特别是对于那些习惯了基于Unix的系统的人而言。

也就是说,Windows上的Python可以很好地运行,而Django并没有做任何特别异常的事情,因此我不明白为什么您无法使其正常工作。

我怀疑主要问题不是与Django本身有关,而是与诸如mod_wsgi之类的周围东西有关。Windows一定会在某种程度上影响您的工作。

“为什么不是Linux”是一个有效的问题。解决方案是一台额外服务器的成本与处理Windows所需的额外时间。


感谢您的回答,请不要误会我,我喜欢所有事物。.在这种情况下,不是我们希望在Windows上托管以避免自己购买另一个盒子。.最终,我们的客户会因此而受苦,因为也可以自行托管,根据我们的经验,购买此应用的人可能是微软商店。这就提出了整个“为什么不是.NET问题”。只是想在开发人员生产力和客户需求之间找到一个快乐的中介:D
Daniel Upton
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.