在IIS上运行Python和Django
在IIS上运行Python和Django可以吗?
我将要成为一家网页设计公司的首席开发人员,现在他们使用的是经典的ASP和ASP.NET。
从我看到的情况来看,ASP.NET MVC还不够成熟。我应该推荐使用Python和Django这套组合吗?
如果在IIS上运行Python不行,你觉得我该怎么办?继续使用我不太了解的ASP.NET?我对Python也不太熟悉,但我对它更有信心。
我可以同时运行IIS和Apache吗?
2 个回答
5
我们已经在IIS上用PyISAPIe运行Django好几年了。这个网站规模挺大的,大约有150,000个用户。不过我们现在要转到Linux和Apache上,部分原因是PyISAPIe的表现不太好。
举个例子,WebKit浏览器(比如Safari)和它的兼容性不好,似乎会搞乱数据的分块。这对我们来说还可以接受,因为我们可以限制用户使用Firefox或IE7以上的浏览器,但我在Mac上用的时候还是觉得烦,因为我更喜欢Safari而不是Firefox。
7
这里有两个问题,一个是技术上的,另一个是心理上的。
从技术上来说,没问题,完全可以做到。实际上,Django有一篇关于这个的维基文章。谷歌上也有很多类似的教程。Apache和IIS可以在同一台机器上运行(我现在就在我的开发机器上这么做)。
更大的问题在于心理层面,主要是你可能会遭到其他开发者的反对。我同意Django比ASP.NET更强大,但你可能会发现,使用ASP.NET的团队会非常依赖ASP.NET,可能会忽视你提出尝试其他东西的建议,更别提Django了。