在IIS上部署Django应用的推荐方法是什么?

7

最近我注册了Azure账户,因为我正在开发一个Django应用程序并将其从Heroku移植过来。我在Azure上创建了一个Windows Server 2012虚拟机,成功复制了我的应用程序并安装了它的依赖项到虚拟机上。我也已经成功地在命令行上直接运行了它。现在我想在IIS下运行它。我在网上搜索了很多方法,似乎有很多种方法可以做到这一点。我希望知道最好的方法。一个专业部署生产站点的人会采用哪种方法?我很难找到最好的方法。Django官方网站上的文档据报已经过时了,并且指向另一个网站,该网站解释了如何使用性能工具安装Django。MSDN上的文档只包括教程,演示如何在Windows下安装并从命令行运行或安装到Ubuntu VM。我希望得到一些来自已经完成这个操作并能够解释一种方法优缺点的指导。提前感谢您!


1
你看过我们免费的 Windows Azure 网站服务吗?Web Sites 支持 Python、PHP、Node、ASP 和 ASP.NET。甚至有一份教程描述如何在我们的免费主机计划上设置和运行 Django 网站,而不需要设置自己的虚拟机。http://www.windowsazure.com/zh-cn/develop/python/tutorials/web-sites-with-django/。这并没有直接回答你的问题,所以我把它列为评论,但如果是我,我会尽可能地使用 Windows Azure Web Sites :-) - Chris Koenig
谢谢你的提示!我真的不明白网站选项是做什么的,也没有花时间去调查。我可能会考虑这个作为一个替代方案。再次感谢! - Cliff
不知道这是否是推荐的方法,但我按照这个教程成功地在IIS上托管了Django,没有遇到任何问题。https://nspointers.com/os/windows-server/deploy-django-web-on-iis/ - Gopal Singh Sirvi
2个回答

6
请查看官方Windows Azure网站上的不同选项:
  • Django Hello World Web Application:本教程说明了如何在虚拟机上的IIS中安装Django应用程序。请注意,这是IaaS,因此如果您想将其用于生产部署,您可能需要扩展。这意味着您需要添加所需的VM、在所有这些VM上部署应用程序、管理更新、管理安全性等。

  • Creating Web Sites with Django:本教程说明了如何将Django应用程序部署到Windows Azure Web Sites。我认为这是您正在寻找的内容。这里的优点是您可以免费开始(与其他网站共享,适用于测试),然后转向共享(仍然是共享主机,自定义域名,非常适合启动应用程序)并最终转向保留(专用机器)。这里的优点是您可以轻松地扩展,甚至可以扩展到多个保留实例,而无需担心部署或管理虚拟机。您可以使用Visual Studio或Git / Bitbucket / TFS集成来部署,Windows Azure Web Sites会确保您的站点即时部署(即使在多个实例中运行时也是如此)。


谢谢Sandrino!我不知道我怎么会忽略HelloWorld Web应用程序教程中的FastCGI部分!此外,我一定会考虑Azure网站选项。我正在测试Azure,并且仍然困惑于我的MSDN终极订阅中包含了什么。我以为虚拟机是包括在内的。我希望我不会因为只是按照其中一个教程部署它而被收费。我只能运行它一定数量的小时吗?无论如何,我认为你已经回答了我的问题,所以谢谢! - Cliff

2

1
Tim,我有一个类似的问题,关于在Azure上托管Django应用程序,但我想要一个配套的Postgres数据库。我该怎么做?(链接到我的问题:http://stackoverflow.com/questions/33919732/how-to-migrate-a-django-web-app-from-heroku-to-azure-web-apps) - Hassan Baig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接