我想開始編寫Python Web應用程序,首先開始像Java中的servlet一樣簡單,然後移動到一些Web框架。什麼Web /應用程序服務器用於Python
我可以使用什麼服務器來開發應用程序?是否有Python的Tomcat版本?是Apache與mod_python的路要走還是別的什麼?
謝謝!
PS:這就是Python 2.6.5,如果有差別
我想開始編寫Python Web應用程序,首先開始像Java中的servlet一樣簡單,然後移動到一些Web框架。什麼Web /應用程序服務器用於Python
我可以使用什麼服務器來開發應用程序?是否有Python的Tomcat版本?是Apache與mod_python的路要走還是別的什麼?
謝謝!
PS:這就是Python 2.6.5,如果有差別
所有框架都包含一個服務器嗎?它們之間是否存在差異(即,您只能在一種類型的服務器上運行一種類型的框架)。是否有像「servlet」特定行動,所有尊重(對不起...我只知道東西在Java中的工作原理,我試圖通過比較來理解) – StupidLearner 2010-08-12 12:22:37
有關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
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()
我強烈建議學習扭曲。它使網絡服務器變得簡單。這是一個依賴回調思想的異步框架。你建立一個服務器。您可以定義服務器如何響應不同的輸入。然後,當它接收到數據時,它將調用正確的方法來處理每個傳入的請求。 twisted.web http模塊也非常強大,但容易進入。好地方開始。
我意識到這個問題被張貼在很久以前,但Zope的將是一個替代 http://www.zope.org/
你的「[python]的網絡服務器」,這樣搜索?幾乎每個人都對Apache和nginx不一致。閱讀這個問題,例如.http://stackoverflow.com/questions/195534/in-production-apache-mod-wsgi-or-nginx-mod-wsgi。 – 2010-08-12 12:12:10