【问题标题】:How to set up Python in a web server?如何在 Web 服务器中设置 Python?
【发布时间】:2010-10-24 08:18:42
【问题描述】:

不完全是关于编程,但我需要这方面的帮助。

我正在使用 WampServer 运行开发服务器。我想安装 Python(因为我更喜欢使用 Python 而不是 PHP),但似乎没有明显的选择。我读过关于 mod_python 和 WSGI,以及后者如何更好。

但是,根据我收集到的信息(我可能错了),与 PHP 相比,您必须使用 WSGI 做更多的低级工作。所以我研究了 Django,但它似乎对我想要的来说太复杂了。

那么,你会给这个领域的新手什么建议?

再次,对不起,如果这不是关于编程,但它是相关的,这似乎是一个很好的地方。

【问题讨论】:

  • 嘿,这应该是在serverfault.com,SO 的姐妹网站上吗?它处于私人测试阶段,您需要 100 个 SO 代表才能到达那里,但您也可以向管理员请求访问权限,请参阅:blog.stackoverflow.com/2009/04/server-fault-private-beta-begins
  • 这是 SO 和 SF 之间的标准边缘情况。 IMO,它是编程,因为它是关于在 WSGI、CGI 或 Django 中开发应用程序。不是服务器或操作系统的配置。

标签: python windows django


【解决方案1】:

Django 不是一个 Web 服务器,而是一个 Web 应用程序框架。

如果您想要一个能够处理一些动态和一些静态内容的简单 Python 网络服务器,请查看CherryPy

【讨论】:

    【解决方案2】:

    要在您的 Apache 服务器上使用 python,您需要安装 mod_python,以下链接应该可以帮助您。

    【讨论】:

    • 如果我可以 -1 一个精英,“你必须自己做所有事情,即使它已经完成了”评论,我会为你做。
    【解决方案3】:

    如果它真的是您正在设置的开发服务器,而不是在某个时候升级为生产的机器,那么 Django 有一个不需要 Apache 配置的built-in development webserver

    您对底层工作的观察反映了 PHP 和 Python 之间的一些差异。 PHP 是一门从一开始就以制作网页为主要目的的语言。 Python是一种语言。 Mod_Python 和 Mod_WSGI 为该语言的输入/输出提供了一种在 Web 请求/响应环境中生存的方式。 Django 增加了 Web 感知框架的便利性。

    你提到 python 对于你想要的东西来说似乎太复杂了,这就引出了一个问题:你想要什么? :-)

    【讨论】:

    • 嗯,我想要一个简单的网站。我会有一个特殊的计算器(我已经用 PHP 做过),也许我会做一个简单的博客作为学习经验。不是我不会用PHP,而是我不想用。
    【解决方案4】:

    使用 mod_wsgi 在 Apache 中嵌入 Python。效果非常好。

    “但是,根据我收集到的信息(我可能错了),你必须用 WSGI 做比 PHP 更多的低级工作。所以我研究了 Django,但它似乎对我想要的来说太复杂了。”

    1. 如果您尝试将整个应用程序编写为符合 WSGI 的应用程序,直接通过 mod_wsgi 访问,您将重新发明轮子。

    2. 如果您尝试在 Django 中编写应用程序,您将在几个小时内完成并运行。 Django 不是“太复杂”——它是完整的。您不必全部使用它,但是——对于任何实际的应用程序——你将需要它的大部分。特别是,内置的管理程序将为您节省大量的编程工作。

    【讨论】:

    • 但是 Django 是否可以作为一个工具集来简化开发?网站上的教程使它看起来几乎像一个 CMS。
    • @ReyJavik:Django 只是一个框架——强调不是 CMS。有几个可用的 CMS,用 Django 编写。 django-cms.org,还有ellingtoncms.com
    【解决方案5】:

    Werkzeug 是一个很棒的小 Python 工具 (werkzeug),它与 ​​mod_wsgi 一起使用,用于创建不需要数据库后端的简单应用程序,例如计算器。他们甚至有一个漂亮的 screencast,他们在其中创建了一个30 分钟内的简单 wiki。

    如果您最终确实想要一个 ORM 和 CMS,您可以随时添加 SQLAlchemy/FormAlchemy 之类的东西。

    避免使用 mod_python,但我认为它的内存占用相当大,而且在我看来,它实际上比 mod_wsgi 更难安装和设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2021-04-07
      • 2011-12-30
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多