【问题标题】:What is the best system to run django on? [closed]运行 django 的最佳系统是什么? [关闭]
【发布时间】:2011-01-03 06:07:20
【问题描述】:

考虑到健壮性、简单性、维护成本、维护可靠性、定价、应用程序的升级以及 django 和其他系统组件的升级,什么是运行 django 的最佳系统、操作系统、数据库、Web 服务器等?

【问题讨论】:

  • 是的,有人知道。你真正的问题是什么?
  • 可以选择托管解决方案:djangohosting.org

标签: django


【解决方案1】:

Google App Engine 满足您的大部分要求,主要是关于成本、维护、稳健性和可靠性的要求。然而,这并不意味着它是运行 Django 的最佳平台,但它是您的一种选择。

如果您想考虑这个选项,您可能需要先查看以下内容:

【讨论】:

    【解决方案2】:

    我将把头放在砧板上并建议,可能,带有 mod_wsgi 的 Apache 用于 django 和其他一些 Web 服务器 (lighttpd?) 用于静态内容,这可能是最通用的解决方案。

    除了这个之外,还有很多选项,Google App Engine 就是其中之一,但是,所有这些选项都特定于您要部署的应用程序及其方式用过。

    【讨论】:

    • +1:Apache、mod_wsgi、MySQL。为我们工作。
    • 有趣的是,我完全忘记提及数据库后端:P 我想这是 django 让你忘记它的方式(如果你没有使用特定于引擎的东西)。事实上,到目前为止,我使用 django 编写的所有内容都是使用 sqlite3 后端进行原型设计,然后重新配置为使用“真正的”数据库服务器,而无需对源代码进行任何更改。
    【解决方案3】:

    应该强调的是,Google App Engine 与典型的 Django 环境有着根本的不同。此问题不同于“Debian 与其他发行版”、“PostGre 与 MySQL”或“lighttpd 与 nginx”类型选择,因为选择 App Engine 很可能需要您编写特定于它的代码或在现有代码库中进行修改。

    您应该查看 Google AppEngine 提供和需要什么(以及不提供什么),并考虑 App Engine 是否适合您的应用程序。如果您在进行到一半后发现 App Engine 不是正确的选择,这可能会令人不安。

    【讨论】:

    • 我同意 100% - 但是我认为 GAE 可以作为答案,主要是因为 OP 询问了成本、维护、稳健性和可靠性......但没有询问灵活性、可移植性问题、供应商锁定等。
    • 我同意 GAE 有资格作为有效答案。尽管如此,我还是想通知 OP,在他的问题范围之外还有一些重要的问题潜伏着。
    【解决方案4】:

    无法判断哪个是运行 Django 的最佳系统,但 IMO:如果您预计会有大量的网页浏览量,请使用 nginx/lighttpd 来代替 Apache,而不是 Apache if 你不需要那些花哨的 Apache 模块。

    但是,由于我习惯使用 apache,所以我将站点配置为在 Apache 上运行并在出现性能问题时切换到 nginx 会更快。

    【讨论】:

      【解决方案5】:

      我推荐:

      • Nginx 为静态内容提供服务,并向 Apache 代理请求
      • Apache + mod_wsgi 运行 Django
      • PostgreSQL 作为数据库
      • Debian/Ubuntu,他们有很棒的 python 包

      Here is a deployment guide with all these.

      【讨论】:

      • Apache/mod_wsgi 大约是在生产环境中为 WSGI 应用程序提供服务的唯一方法,而且设置起来并不麻烦。
      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      相关资源
      最近更新 更多