2010-02-24 12 views

Respuesta

15

wsgi generalmente se prefiere porque desacopla su elección de marco de su elección de servidor web: si mañana quiere pasar, por ejemplo, de Apache a nginx, o lo que sea, el movimiento es trivialmente fácil con wsgi, no tan fácil de otra manera.

Además, el uso de wsgi le ofrece la opción de agregar algún middleware que sea independiente del framework, en lugar de tener que depender de todas las funcionalidades posibles que desee que ya se hayan implementado y estén disponibles para su marco de trabajo.

+1

Aunque tus comentarios son válidos en un sentido general, el Django la documentación realmente recomienda mod_wsgi como el método de implementación y cuando OP dice 'WSGI' probablemente lo quiso decir. En otras palabras, no puede olvidar que WSGI es una especificación de interfaz y no una implementación real de un mecanismo de implementación. El paquete mod_wsgi es solo un ejemplo de un método de implementación de WSGI. Técnicamente, el despliegue de FASTCGI también lo realiza WSGI (a través de flup), y aunque Django admite mod_python directamente, también puede colocar un adaptador WSGI en él. OP, por lo tanto, probablemente quiera saber más si mod_wsgi está bien. –

5

Probamos mod_python. Es más lento y más difícil de configurar. No ofrece la función de daemon.

No pudimos obtener fast_cgi para nuestra combinación de Apache, Red Hat y Python. No estoy seguro específicamente de qué fue lo que sucedió, pero no pudimos construirlo correctamente. No enviará las solicitudes a Django correctamente, y no podríamos diagnosticar el problema.

Intentamos mod_wsgi en tercer lugar. Construyó muy bien. Tiene la opción daemon. Es muy fácil de configurar. Permite el reinicio trivial de las aplicaciones de Django sin reiniciar todo Apache.

0

Uso mod_wsgi para cualquier aplicación Django de producción. Es rápido, estable y muy configurable.

Es posible que también desee ver un poco más el método FastCGI. Eric Florenzano acaba de hacer una gran redacción de Django con FastCGI para el Django Advent: http://djangoadvent.com/1.2/deploying-django-site-using-fastcgi/

Cuestiones relacionadas