Python与HTML集成

1 投票
3 回答
3299 浏览
提问于 2025-04-15 14:21

这是一个完全新手的问题,我知道问这个可能会被投票反对,但我对Python和HTML的结合感到很困惑。根据我的理解,将Python与HTML代码结合的一种方法是使用mod_python。那么,还有没有其他更有效的方法可以让Python和HTML一起使用呢?

请给我一些建议,因为我刚开始学习Python,需要一些帮助。如果能提供一些代码示例,那就太好了。

非常感谢。

编辑:我还想知道,PyHP和mod_python之间有什么区别?它们有什么不同?还有Django呢?Django到底是什么?

3 个回答

1

Python网页应用和网络服务器之间的标准沟通方式是WSGI。你也可以看看WebOb。

不过,如果你是完全的新手,我建议你从一个完整的网页框架开始(这样你通常可以忽略上面的链接)。Django和Grok都是很容易使用和学习的全栈框架。Django更受欢迎,但Grok有13年的网页应用发布经验,真的很酷。选择哪个主要看个人喜好。

如果你想要一些更简单的选择,Python有很多种网页框架可供选择,从BFG到Turbogears,种类繁多。

3

我建议你可以从 web.py 开始学习。

2

你可以阅读一个关于如何在网页上使用Python的教程。

http://docs.python.org/howto/webservers.html

简单来说,mod_python会把Python解释器保存在内存中,这样可以随时执行Python脚本,比每次都重新启动要快。不过,它不允许你像PHP那样把Python代码直接嵌入到HTML中。要做到这一点,你需要使用一个特殊的应用程序,比如PyHP(http://www.pyhp.org)或者其他类似的工具(还有很多这样的工具)。你可以查看Python的教程和文档页面,里面有很多信息和链接,介绍各种模板和HTML嵌入引擎。

像PyHP这样的引擎在运行时会有一些额外的开销。如果没有这些引擎,你的Python应用程序需要自己输出HTTP响应头和页面内容,都是以字符串的形式。mod_wsgi和fastcgi可以简化这个过程。我在开头提到的页面对这个内容有很好的概述。

如果你不想使用Apache,也可以尝试Tornado,这是一个Python的网页服务器。

撰写回答