0

我有兴趣制作一个非常基本的 Python webapp,实际上只是一个接受一些输入的表单,在该输入上调用一个 Python 函数,接收从该函数返回的结果,然后使用 Web 开发技巧使它们看起来很漂亮。我见过许多使用 CherryPy、flask、bottle、web.py 的解决方案,所有这些都很棒,但我还没有看到其中任何一个实际使用Apache的示例。它们似乎都是这个一体化的 Web 服务器框架,这对我来说完全是多余的,而不是我需要的。我已经在这里运行了 Apache,因此与其启动第二个 Web 服务器并且不必担心保持它运行,我宁愿让 Apache 整天为我的应用程序以及其他所有东西提供服务。

我们有相当标准的http://myserver.com/~user/设置和public_htmldirs in /home/user,但是对于我的生活,我无法弄清楚如何创建一个调用 Python 函数的页面,该函数提供并具有Python 代码在浏览http://myserver.com/~user/时实际执行。让我们暂时假设mod_python甚至mod_wsgi设置正确......我需要做什么?我是否需要通过 PHP 调用我的脚本exec(),这对我来说一mod_python开始就不需要,还是有更优雅的解决方案(实际使用mod_python)?

4

1 回答 1

0

你对 python 脚本的概念是完全错误的。不要将它们视为可以拥有的 PHP 脚本

<html>
<?php
echo "<title>Hello World</title>";
?>
</html>

anmod_php将解析它并执行 php 代码以形成最终的 html 页面。

最好说你有 python 应用程序,mod_pythonmod_wsgi提供接口(网关)供 apache 与你的应用程序通信。

我被问过很多次,是否可以在没有框架的情况下编写 python web 应用程序。当然可以,但是您必须处理 HTTP 会议和诸如标头和响应代码之类的骨头。查看http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/

所以我建议使用框架。

如果您不想像 deamon 那样运行您的应用程序,请查看,例如,此页面http://flask.pocoo.org/docs/deploying/mod_wsgi/。它展示了如何使用 apache 和mod_wsgi.

于 2013-07-17T18:19:46.253 回答