2010-08-12 21 views
5

Me gustaría comenzar a escribir aplicaciones web de Python, primero empiece de manera simple como servlets en Java, luego vaya a algunos frameworks web.Qué servidores web/de aplicaciones usar para Python

¿Qué servidor podría usar para desarrollar las aplicaciones? ¿Hay una versión de Tomcat para Python? ¿Apache con mod_python es el camino a seguir o algo más?

¡Gracias!

PS: Es para Python 2.6.5, si eso hace la diferencia

+0

¿Ha buscado SO para "[Python] servidor web"? Casi todos están en desacuerdo sobre Apache vs. nginx. Lea esta pregunta, por ejemplo.http: //stackoverflow.com/questions/195534/in-production-apache-mod-wsgi-or-nginx-mod-wsgi. –

Respuesta

1

Hay Django. Supongo que esto podría hacer el trabajo.

Here es una buena visión general sobre esto.

+0

¿Todos los marcos contienen un servidor? ¿Hay diferencias entre ellos (es decir, puede ejecutar solo un tipo de marco en un tipo de servidor). ¿Hay algo así como una especificación de "servlet" que todos respeten (lo siento ... solo sé cómo funcionan las cosas en Java, estoy tratando de entender en comparación) – StupidLearner

+0

Para una comparación de los términos j2ee a los términos del servidor de aplicaciones python verifique esto fuera: http://www.boddie.org.uk/python/web_modules_enterprise.html. Aquí otra buena fuente: http://list.fudosys.com/pipermail/calendula-devel/2004-April/000058.html – schoetbi

3

Tomcat es, hasta donde yo sé, solo para Java.

Puede usar el Django-Framework. Tiene un servidor de desarrollo integrado y puede usar Apache para un entorno productivo. Pero recomiendo mod_wsgi en lugar de mod_python.

Aquí se muestra un ejemplo de una aplicación WSGI con Apache y Django:

# 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/
  • Google App Engine appengine.google.com
  • Apache mod_py apache.org
  • lighthttp también debe tener python support lighthttp.org
1

Sugeriría aprender Twisted. Hace que los servidores web sean fáciles. Es un marco asincrónico que se basa en la idea de las devoluciones de llamada. Usted configuró un servidor. Usted define cómo responde el servidor a diferentes entradas. Y a medida que recibe datos llamará a los métodos adecuados para manejar cada solicitud entrante. el módulo http twisted.web también es muy robusto pero fácil de usar. Un gran lugar para comenzar.

Ver: the following

1

realizo esta pregunta fue publicada hace mucho tiempo, pero Zope sería una alternativa http://www.zope.org/

Cuestiones relacionadas