Python用于网页脚本编写

1 投票
3 回答
778 浏览
提问于 2025-04-15 16:16

我刚开始学习Python,目前在IDLE这个界面上练习。现在我想把Python和MAMP配置起来,这样我就可以开始创建一些非常简单的网页应用了——在HTML里面使用Python,或者反过来。(我在想,Python里面可以用HTML,就像用PHP一样吗?如果不行,有没有什么模块或模板引擎可以做到这一点?)

我需要安装哪些模块才能在本地运行.py文件呢?我查了一下,发现有很多方法,比如mod_python、FastCGI等等。我应该用哪个,怎么在MAMP Pro 1.8.2上安装呢?

非常感谢!

3 个回答

0

Django绝对不是最简单的选择。

可以看看Pylons。 http://pylonshq.com/

另外,SQLAlchemy是处理SQL相关内容的一个很棒的库,值得一试。

另一方面,你也可以从一些非常简单的东西开始,比如Mako模板。 http://www.makotemplates.org/

2

你问HTML能不能在Python里用,这说明你可能还在用PHP的思维方式。其实,Python和PHP不一样,Python并不是为了创建动态网页而设计的。它是一个独立的、通用的编程语言。所以,你不能直接把HTML放进Python里。不过,有一些模板库可以让你在某种程度上实现这个功能,但那是另外一回事。

像Django、TurboGears这些网页框架,你基本上是在搭建一个小型的独立网页服务器(这个服务器是框架自带的,所以你不用额外设置),然后告诉服务器哪个功能处理哪个网址,接着就写这些功能。在最简单的情况下,你指定的每个网址都有自己的功能。

这个“处理函数”(在Django里叫“视图函数”)会接收一个请求对象,这里面包含了关于刚收到的请求的一些有用信息。然后它会进行必要的处理(比如查询数据库)。最后,它会生成一些输出,返回给客户端。通常获取输出的方式是把一些数据传递给模板,然后和HTML一起渲染出来。

所以,HTML通常是放在模板里的,而不是直接写在Python代码里。

关于Python 3:我觉得你会发现,世界上大多数Python开发还是在用Python 2.*。正如其他人提到的,Python 3刚刚推出,大部分好用的东西还没适配,所以你不用太担心这个。

我的建议是:先用Python 2.6和Django 1.1,开始学习吧。会很有趣的。

2

我觉得你开始的最好方法就是用 Django。这是一个完整的网站开发框架,能提供你开发和运行后端服务器所需的一切。在这个领域,事情可以非常简单,除非你真的需要,否则不需要去折腾 mod_python 或 FastCGI。

它还有一个好处,就是符合 WSGI 标准,这是一种 Python 的标准,允许你把一些不相关的可重用代码拼接在一起,以便在需要时为你的网页应用添加特定功能(比如说 动态 gzip 压缩,或者 OpenID 认证)。一旦你觉得默认的 Django 框架不够用了,或者想要更改某些特定的东西,你可以选择这条路。

这些是一些帮助你入门的建议。如果你愿意,也可以看看其他的框架,比如 TurboGearspaste,但 Django 是一个快速搭建项目的好方法。总之,我相信你会喜欢这个过程:WSGI 让用 Python 编写网页应用变得非常愉快,你会在网上找到丰富的 Python 代码。

[编辑:如果你遇到问题,可以看看这里的一些 与 Django 相关的问题,可能会对你有帮助]

撰写回答