我有兴趣制作一个非常基本的Python webapp,字面上只是一个接受一些输入的表单,在该输入上调用Python函数,接收从该函数返回的结果,然后使用Web开发技巧使它们看起来漂亮。我见过很多使用CherryPy,flask,bottle,web.py的解决方案,所有这些解决方案都很棒,但我还没有看到任何实际使用 Apache 的例子。它们似乎都是这个一体化的Web服务器框架,这对我来说完全是过度的,而不是我需要的。我已经在这里运行了Apache,所以我不想再启动第二个Web服务器并且不得不担心让它保持运行,我宁愿让Apache一整天都在为我的应用程序提供服务。
我们在public_html
中使用/home/user
dirs进行了相当标准的http://myserver.com/~user/设置,但就我而言,我无法弄清楚如何创建一个调用Python函数的页面提供的,并且在浏览http://myserver.com/~user/时实际执行Python代码。我们假设目前mod_python
甚至mod_wsgi
设置正确......我最终需要做什么?我是否需要通过PHP exec()
调用我的脚本,这对我来说首先需要mod_python
,或者是否有更优雅的解决方案(实际使用mod_python
) ?
答案 0 :(得分:0)
你的python脚本概念完全错误。不要将它们视为可以拥有的PHP脚本
<html>
<?php
echo "<title>Hello World</title>";
?>
</html>
mod_php
将解析它并执行php代码以形成最终的html页面。
最好说你有python应用程序,其中mod_python
和mod_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
运行flask app。