如何用服务器端Python开发简单的Web应用程序

0 投票
5 回答
7404 浏览
提问于 2025-04-17 05:49

我想知道怎么用Python来做一个网页应用。

比如说,网页上的内容可以连接到Python代码,这样就能让网页有更多的功能,还能把数据写入数据库。

就像Reddit那样。

5 个回答

0

你可能想看看 mod_wsgimod_python

什么是 mod_wsgi?

mod_wsgi 的目的是提供一个简单易用的 Apache 模块,可以运行任何支持 Python WSGI 接口的 Python 应用程序。这个模块非常适合用来托管高性能的生产网站,也可以用在普通的个人网站上,这些网站通常是自己管理的,运行在网络托管服务上。

-

mod_python 的现状

目前 mod_python 并没有在积极开发中。这并不意味着它“死了”,就像有些人所说的那样。其实这只是说明这个项目和代码已经成熟,维护起来几乎不需要什么额外的工作。

0

普通的CGI是一种学习服务器端脚本的好起点,但这项技术已经过时了,复杂到一定程度后就很难维护。我觉得现在的工业级网站服务器基本上不再使用它了。而且,你还得先搭建一个网络服务器,然后安装一些模块来解释Python脚本(比如用Apache加上mod_python),才能开始使用。

我有一些使用Django的经验(https://www.djangoproject.com/),发现它上手比较简单,因为它自带了开发测试服务器。你只需要有一个Python解释器和Django,就可以快速开始,后面再考虑部署的问题。他们也有很不错的文档,适合初学者。

1

如果你想做服务器端编程,比如和数据库、HTML模板打交道,我觉得Django和Pyramid都很不错。不过我个人更喜欢用Flask(http://flask.pocoo.org/),因为它简单易用,学习和部署都很方便。虽然它的支持没有前面提到的两个框架那么多,因为它只是一个微框架,但它使用了Jinja2模板引擎,还自带了一个开发测试服务器和调试工具。

另一方面,如果你想做客户端编程(也就是在浏览器里实现的功能),你可以看看.NET的IronPython,或者Brython,它可以用Python来写像JavaScript一样的代码。

撰写回答