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

标签 django iis azure

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

最佳答案

查看 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 网站将确保您的网站立即部署(即使您在多个实例的保留模式下运行)

关于django - 在 IIS 上部署 Django 应用程序的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731179/

相关文章:

asp.net - 确保 dot.net 站点始终运行

iis - 401.1 访问指向网络共享的虚拟目录时出错

javascript - 在node.js中运行示例代码成功,但在浏览器中运行修改后的代码失败

database - 根据暂存或生产切换 Azure ConnectionString

azure - 在 Azure API 管理中解密不记名 token 以获取 acr_values

python - 主从 postgresql,具有 django 应用程序的日志记录和监控功能

python - Django 从数据库获取多个字段

iis - 将应用程序转换为IIS7中的常规文件夹

django - 是否可以将表单用作其他表单中的字段?

python - 如何检测 Heroku 的环境?