用Apache替换PHP成Python

4
基本上,我想找到一种摆脱PHP依赖的方法,并切换到Python。我很难找到一种基本上可以让Python成为一个替代方案的方式。我熟悉Django,但它对于我必须做的大多数小事情来说不够快速简单。因此,我想知道是否有Apache模块或设置mod_wsgi的方法,以便像mod_php从服务器根目录提供*.php一样提供*.py的文件?注意:我已经发现了各种用于从PHP调用代码的Python扩展,但这并不能真正解决花括号地狱的问题。

1
Python和PHP是两个完全不同的东西,这不仅仅是语法不同的问题。你要么跨越这个鸿沟,要么就不要尝试。 :) - deceze
1
除了放逐,没有什么能解决花括号地狱。 - Mike DeSimone
3个回答

3
mod_wsgi调用的文件是Python文件。此外,如果您将它们设置为守护进程模式,则更新Python文件将重新启动守护进程。这非常流畅。
如果Django过于复杂,您可以看看Werkzeug,它几乎只是服务器接口。然后,您可以使用SqlAlchemy和/或Jinja2添加数据库访问或模板。或不添加。
当人们需要将Django作为部分使用时,这些组件基本上是人们使用的内容,我被告知它们更加强大,但需要更多维护工作(需要一些组装)。

我知道mod_wsgi调用python文件,但它是否有办法像处理HTML/PHP那样在文档根目录中逐层查找文件夹/文件,还是我只需要编写一个委派脚本,始终由mod_wsgi调用并委派哪个脚本要调用? - Greg Flynn
WSGI的一个特点是Python代码不会暴露在服务器上。通常情况下,您需要在服务器上设置另一个路径来处理静态内容,而不是将其与代码混合在一起。因此,后者更为可取。 - Mike DeSimone
我最喜欢你的答案,因为你指引了我正确的方向,即不完全重新发明轮子。虽然在研究Werkzeug之后,我发现了一种看似更加简洁的方法,叫做web.py:http://webpy.org/ - Greg Flynn

0

0

mod_python项目没有活跃的社区,因为它已经正式死亡,Apache软件基金会已经把它送到Attic。 - Graham Dumpleton
@ Graham Dumpleton:是的,确实如此 ;) - Mohammad Efazati
mod_python和mod_php的工作方式不同: http://docs.python.org/howto/webservers.html#mod-python - Greg Flynn
是的,但对于PHP开发人员来说,它比uWSGI和其他工具更容易使用 ;) - Mohammad Efazati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接