【问题标题】:How to expose Django/Python application to the web?如何向网络公开 Django/Python 应用程序?
【发布时间】:2012-09-05 13:09:36
【问题描述】:

我开发了一个简单的 Django/Python 投票应用程序(遵循 Django 官方文档中的分步教程)。我使用内置服务器来测试应用程序。现在,我想在网络上托管我的应用程序。我听说 WSGI 是向网络公开 Python/Django 应用程序的最佳方式?将 Python/Django 代码公开到网络中的最佳方式是什么?谢谢

P.S:我已经有一个域名和一个来自 justhost.com 的共享虚拟主机。当我与他们的支持聊天时,他们告诉我他们支持 WSGI。

【问题讨论】:

    标签: python django web


    【解决方案1】:

    我会选择Heroku。他们有免费的使用配额和非常好的部署机制。这是一篇很好的文章,描述了如何使用它:https://devcenter.heroku.com/articles/django

    【讨论】:

    • Heroku 无疑是一个很好的 PaaS。我通常向开发人员和用户推荐 OpenSource。这是 OpenShift,Red Hat 的开源 PaaS。 openshift.redhat.com
    【解决方案2】:

    您需要一个像 Apache 或 NGINX 这样的 HTTP 服务器程序来处理您的 http 请求。将有一个像 fastCGI 或更好的 WSGI 这样的模块来与你的 python 脚本/环境交互。这些 HTTP 服务器程序和数据库将位于您可以租用的 Web 主机上,该主机还提供静态 IP 和域名解析。对于 Django,我强烈推荐WebFaction,他们支持它并且有很好的documentation。如果您不想使用您的虚拟主机提供的示例子域,您可能还需要通过注册商注册一个域名。

    更新:对于justhost,请参阅此相关question

    【讨论】:

    • 我有一个域名和一个来自 justhost 的共享主机。当我与他们的支持人员交谈时,他们告诉我共享主机也支持 wsgi。
    • 还有一个问题?要在网络上公开 Python/Django,我是否需要在我的代码中添加一些东西,比如 import wsgi 库或类似的东西?谢谢你的回答。
    • 是的,这很有帮助。谢谢。
    【解决方案3】:

    最简单的方法是找到一个在线主机(例如 pythonanywhere.com),按照他们的说明在该主机上托管您的应用,然后您的应用就会在线。他们处理在服务器上搭载 django 项目的大部分问题。

    【讨论】:

      【解决方案4】:

      文档中的deployment how to 列出了部署 django 支持的方式。

      【讨论】:

        猜你喜欢
        • 2017-05-16
        • 2011-05-10
        • 2012-05-26
        • 1970-01-01
        • 2021-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多