用于Python的Web/应用服务器选择

7 投票
5 回答
16246 浏览
提问于 2025-04-16 02:41

我想开始写Python的网页应用,最开始想简单一点,就像Java里的servlet,然后再学习一些网页框架。

我可以用什么服务器来开发这些应用呢?Python有没有类似Tomcat的版本?用Apache加上mod_python是不是个好主意,还是有其他更好的选择?

我想知道一些可以帮助我的选项,包括:

  1. 在我自己的笔记本电脑或PC上进行基于Python的本地网页开发。
  2. 创建可以投入生产的Python网页应用。

谢谢!

附注:这是针对Python 2.6.5的,如果有影响的话。

5 个回答

0

有一个叫做Django的东西。我觉得这个可以解决问题。

这里有一个关于这个的不错概述。

1

我知道这个问题很早就被提出来了,但Zope可以作为一个替代方案,大家可以去看看这个网站:http://www.zope.org/

4

据我所知,Tomcat 只适用于 Java 语言。

你可以使用 Django 框架。它自带一个开发服务器,你也可以用 Apache 来搭建生产环境。不过,我建议用 mod_wsgi,而不是 mod_python。

下面是一个使用 Apache 和 Django 的 wsgi 应用示例:

# Apache Config
<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / /var/www/example/site.wsgi
    ErrorLog /var/log/apache2/error.log
</VirtualHost>


# site.wsgi
import os
import sys

sys.path.append( rel(".") )

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

撰写回答