你如何为Windows部署django应用程序?

时间:2009-03-25 13:22:37

标签: python django iis deployment isapi-wsgi

我正在使用isapi_wsgidjango-pyodbc处理网络应用程序。我想有办法安装所有依赖项并将文件推送到Web服务器。不幸的是,其中一些说起来容易做起来难。特别是,处理依赖关系是一件痛苦的事情,因为即使在setuptools下它们中的一些也无法正确安装(pywin32特别困难)。

我看到的用于自动化这类内容(fabriccapistrano)的大多数工具都是为了与unix-y系统一起使用。我想建立一个持续集成系统,但这只能解决部分问题。对于那些被迫使用Windows / IIS的Pythonista,有没有办法让生活更轻松?

3 个答案:

答案 0 :(得分:6)

BitNami提供免费Windows Django all-in-one installers,其中包含在Windows上部署Django应用程序的所有依赖项。免责声明:我是此工具的开发人员之一。如果您要使用托管版本,我们还有免费的Windows亚马逊机器映像(在该页面中向下看),但在这种情况下,我强烈建议使用基于Linux的AMI。

答案 1 :(得分:3)

你有没有看过Paver?它可能不是完美的解决方案,但可能比您当前的流程更好。

它内置了setuptools(以及其他有用的包装器)。

答案 2 :(得分:0)

如今,在基于Windows的服务器上部署Django Web项目变得不再那么麻烦了。由于大多数指南都针对Unix系统,因此它仍然具有挑战性,但是在Windows服务器上进行部署并非没有可能。 Microsoft现在为带有IIS的Django提供了一些本机支持。

但是,您不仅限于IIS。您可以使用Apache + mod_wsgi。这是我自己的测试项目之一,可以部署在Apache my web project上。