2010-08-12 60 views
5

我想开始编写Python Web应用程序,首先开始像Java中的servlet一样简单,然后移动到一些Web框架。什么Web /应用程序服务器用于Python

我可以使用什么服务器来开发应用程序?是否有Python的Tomcat版本?是Apache与mod_python的路要走还是别的什么?

谢谢!

PS:这就是Python 2.6.5,如果有差别

+0

你的“[python]的网络服务器”,这样搜索?几乎每个人都对Apache和nginx不一致。阅读这个问题,例如.http://stackoverflow.com/questions/195534/in-production-apache-mod-wsgi-or-nginx-mod-wsgi。 – 2010-08-12 12:12:10

回答

1

Django。我想这可能会完成这项工作。

Here对此进行了很好的概述。

+0

所有框架都包含一个服务器吗?它们之间是否存在差异(即,您只能在一种类型的服务器上运行一种类型的框架)。是否有像“servlet”特定行动,所有尊重(对不起...我只知道东西在Java中的工作原理,我试图通过比较来理解) – StupidLearner 2010-08-12 12:22:37

+0

有关j2ee术语与python appserver术语的比较,请检查此out:http://www.boddie.org.uk/python/web_modules_enterprise.html。这里另一个很好的来源: http://list.fudosys.com/pipermail/calendula-devel/2004-April/000058.html – schoetbi 2010-08-12 19:07:49

3

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() 
0
  • CherryPy的http://www.cherrypy.org/
  • 谷歌的AppEngine appengine.google.com
  • 阿帕奇mod_py apache.org
  • lighthttp还必须有python 支持lighthttp.org
1

我强烈建议学习扭曲。它使网络服务器变得简单。这是一个依赖回调思想的异步框架。你建立一个服务器。您可以定义服务器如何响应不同的输入。然后,当它接收到数据时,它将调用正确的方法来处理每个传入的请求。 twisted.web http模块也非常强大,但容易进入。好地方开始。

参见:the following

1

我意识到这个问题被张贴在很久以前,但Zope的将是一个替代 http://www.zope.org/

相关问题