2010-08-12 59 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/

相關問題