我想开始编写Python Web应用程序,首先在Java中启动简单的servlet,然后转到一些Web框架。
我可以使用哪种服务器来开发应用程序?是否有Python的Tomcat版本? Apache和mod_python是一种可行的方式吗?
谢谢!
PS:适用于Python 2.6.5,如果这有所不同
答案 0 :(得分:3)
据我所知,Tomcat只针对Java。
您可以使用Django-Framework。它有一个集成的开发服务器,您可以使用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()
答案 1 :(得分:1)
答案 2 :(得分:1)
我意识到这个问题是很久以前发布的,但Zope将是另一种选择 http://www.zope.org/
答案 3 :(得分:0)
答案 4 :(得分:0)
我强烈建议学习Twisted。它使网络服务器变得容易。它是一个异步框架,它依赖于回调的概念。您设置了一个服务器。您可以定义服务器如何响应不同的输入。然后,当它接收数据时,它将调用适当的方法来处理每个传入的请求。 twisted.web http模块也非常强大而且易于插入。开始的好地方。
请参阅:the following