【问题标题】:What's the recommended way to deploy a Django app on IIS?在 IIS 上部署 Django 应用程序的推荐方法是什么?
【发布时间】:2012-12-05 19:47:02
【问题描述】:

我最近注册了一个 Azure 帐户,因为我正在开发一个 Django 应用程序并从 Heroku 移植它。我在 Azure 上创建了一个 Windows Server 2012 虚拟机,并且成功地复制了我的应用程序并将其依赖项安装在虚拟机上。我还设法直接在命令行上运行它。现在我想在 IIS 下运行它。我在网上搜索过,似乎有很多方法可以剥这只猫的皮。我想知道最好的方法。部署生产站点的专业人员会使用哪种方法?我很难找出最好的方法是什么。据报道,Django 站点上的文档已经过时,它指向另一个站点,该站点解释了如何使用性能工具安装 Django。 MSDN 上的文档仅包含显示在 Windows 下安装和从命令行运行或安装到 Ubuntu VM 的教程。我希望从做过这件事的人那里得到一些指导,并且可以解释一种方法相对于另一种方法的优缺点。提前致谢!

【问题讨论】:

  • 您查看过我们提供的免费 Windows Azure 网站吗?网站支持 Python 以及 PHP、Node、ASP 和 ASP.NET。那里甚至还有一个教程,描述了如何在我们的免费托管计划上设置和运行 Django 网站,而无需设置自己的 VM。 windowsazure.com/en-us/develop/python/tutorials/…。这并不能真正直接回答您的问题,因此我将其列为评论,但如果是我,如果可能的话,我会遍布 Windows Azure 网站 :-)
  • 感谢您的提示!我真的不明白网站选项的作用,也没有花时间进行调查。我可以考虑将此作为替代方案。再次感谢!
  • 不知道是否推荐这种方式,但我按照本教程成功使用 IIS 托管 Django,没有任何问题nspointers.com/os/windows-server/deploy-django-web-on-iis

标签: django iis azure


【解决方案1】:

查看官方 Windows Azure 网站上的不同选项:

  • Django Hello World Web Application:本教程介绍了如何在虚拟机上的 IIS 中安装 Django 应用程序。请注意,这是 IaaS,因此如果您想将其用于生产部署,您可能需要向外扩展。这意味着您可以自行添加所需的虚拟机、在所有这些虚拟机上部署应用程序、管理更新、管理安全性......

  • Creating Web Sites with Django:本教程介绍了如何将 Django 应用程序部署到 Windows Azure 网站。我想这就是你要找的。这里的好处是您可以开始免费(与其他网站共享,适合测试),然后转移到共享(仍然是共享主机,自定义域名,非常适合您想要启动应用程序时),最后转移到保留(专用机器)。此处的优势是您可以轻松横向扩展,甚至可以扩展到多个预留实例,而无需担心部署或管理虚拟机。您可以使用 Visual Studio 或 Git/Bitbucket/TFS 集成进行部署,Windows Azure 网站将确保您的网站立即部署(即使您在保留模式下运行多个实例)

【讨论】:

  • 谢谢桑德里诺!我不知道我是如何忽略了 HelloWorld 网络应用教程中的 FastCGI 部分的!此外,我肯定会考虑 Azure 网站选项。我在 Azure 上踢了轮胎,但我仍然对 MSDN 终极订阅所获得的东西感到困惑。我以为虚拟机被包括在内。我希望我不会因为运行它而被收费,因为我只是在遵循其中一个教程时才部署它。我可以只运行一定的小时数吗?无论如何,我认为您已经回答了我的问题,非常感谢!
【解决方案2】:

本周我们一直在 DjangoCon 帮助人们在 Azure 上获取 Django 站点。

我们创建了一个教程和代码库,以帮助人们以最少的代码量开始。

查看分叉项目以找到与会者制作的一些甜蜜示例:

【讨论】:

  • Tim,我有一个关于在 Azure 上托管 Django 应用程序的类似查询,除了我想要一个 Postgres 数据库来配合它。我怎么做? (链接到我的问题:stackoverflow.com/questions/33919732/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 2021-08-15
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 2018-10-30
相关资源
最近更新 更多