2011-02-16 19 views
5

Quiero usar un marco de Python que se encarga de sesiones (autenticación de usuario), junto con el acceso de plantillas de base de datos MySQL (aunque puedo usar MySQLdb bastante bien)pitón configuración tornado

Tornado parece prometedor, pero, simplemente no puedo ver cómo usarlo. La muestra proporcionada tiene una función de escucha de puerto. ¿Reemplaza a Apache? ¿Cómo configuro mi servidor (Centos 5.4) y la configuración de LAMP para esto, o hay una mejor opción?

+2

Si alguien le da una buena respuesta que resuelve su problema, entonces debe seleccionar su respuesta. Así es como recompensas a las personas que están respondiendo tus preguntas. – DrDee

+0

¿Qué pasa si no resuelve mi problema? ¿La gente lo toma como algo personal? – khany

Respuesta

1

Uso de Django.

Soy un fan incondicional de Tornado, pero si tiene que preguntar, Django es la mejor herramienta para usted. Tornado es genial, pero Django es mucho más fácil de construir cuando se necesita una base de datos MySQL gracias a su increíble ORM.

9

Si está utilizando tornado para la producción, puede seguir su nginx setup guide.

+0

decidió en contra, pero +1 para la sugerencia – khany

0

Si configura tornado a través de LAMP (apache con mod_wsgi por ejemplo) perderá todas las opciones asíncronas en tornado, gran cantidad de memoria y velocidad.

Se recomienda encarecidamente utilizar nginx para servir archivos estáticos y proxys solicitudes dinámicas a la instancia de aplicación de tornado.

+0

El módulo mod_wsgi no tiene nada que ver con el uso de Tornado con Apache en lo que respecta al uso de Tornado detrás de Apache. Así que no estoy seguro de por qué siquiera mencionas mod_wsgi. –

+0

Tornado se puede instanciar como un wsgi. –

+0

WSGI es una especificación y mod_wsgi es una implementación de esa especificación. No puedes usar las palabras indistintamente. Así que sí, Tornado tiene un contenedor WSGI, pero todavía no tiene nada que ver con mod_wsgi. La única conexión entre tornado y Apache es que Apache podría usarse como interfaz. Incluso cuando haces eso, es falso que pierdas todas las habilidades asincrónicas del tornado ya que el tornado que se encuentra detrás de Apache aún se puede ejecutar en su modo asíncrono. El único problema con el uso de Apache como interfaz es su capacidad de proxy de un alto número de solicitudes simultáneas. –

1

si el uso de tornado para websockets puede usar HA-proxy para hacer proxy a petición de socket a un tornado (ngnix no apoyar este)

0

Si usa tornado, siga nginx.