如何在Web服务器上配置Python?

4 投票
5 回答
2252 浏览
提问于 2025-04-15 11:26

这不是完全关于编程的内容,但我需要一些帮助。

我在用WampServer搭建一个开发服务器。我想安装Python(因为我更喜欢用Python而不是PHP),但似乎没有一个明显的选择。我读过关于mod_python和WSGI的资料,听说后者更好。

不过,从我了解到的情况(我可能错了),用WSGI需要做更多底层的工作,而不是像用PHP那么简单。所以我查了一下Django,但感觉它对我想做的事情来说太复杂了。

那么,你会给一个新手在这个领域什么建议呢?

再次抱歉,如果这不是关于编程的问题,但它是相关的,而且这里似乎是个不错的提问地方。

5 个回答

3

使用 mod_wsgi 可以把Python嵌入到Apache服务器里。这种方式非常好用。

“不过,根据我了解到的(可能我理解错了),用WSGI做的事情比用PHP要底层一些。所以我去研究了Django,但感觉它对我想做的事情来说太复杂了。”

  1. 如果你试图把整个应用都写成一个符合WSGI标准的应用,直接通过mod_wsgi访问,那你就是在重复造轮子。

  2. 如果你选择用Django来写应用,你会在几个小时内就能把东西搞定。Django并不是“太复杂”——它是非常完整的。你不需要用到它的所有功能,但对于任何实际的应用来说,你会需要大部分功能。特别是,它自带的管理后台能帮你省下很多编程的时间。

5

Django 不是一个网络服务器,而是一个网络应用框架。

如果你想要一个简单的 Python 网络服务器,可以处理一些动态内容和静态内容,可以看看 CherryPy

2

Werkzeug 是一个很棒的 Python 工具,它可以和 mod_wsgi 一起使用,帮助你创建一些简单的应用,比如计算器,这些应用不需要数据库支持。它们甚至有一个很酷的视频教程,在30分钟内教你如何制作一个简单的维基网站。

如果你以后想要使用 ORM(对象关系映射)和 CMS(内容管理系统),可以随时添加像 SQLAlchemy 或 FormAlchemy 这样的工具。

不过要避免使用 mod_python,因为它占用的内存比较大,而且我觉得它的安装和设置比 mod_wsgi 要复杂一些。

撰写回答