servidor programacion produccion instalar ejemplos desde cero aprender django iis

django - programacion - python web



¿Hay algún plan para respaldar oficialmente a Django con IIS? (8)

Debería poder usar el FastCGI isapi desarrollado por MS. Funciona en 6 pero tiene una mejor integración en 7. Descargo de responsabilidad: No lo he probado con Django.

Digo correctamente porque todos los que he hablado en el pasado dijeron que ejecutar Django en IIS era un truco. Lo hice funcionar un poco, pero nunca funcionó del todo bien y se sintió como un truco. Me gusta Python, pero tuve que dejarlo porque nunca podría hacer que Django trabaje con IIS y Django fue mi excusa para usar Python en aplicaciones web de producción. Pero fue tan desordenado que no pude en buena conciencia venderlo al grupo. Entonces, me di cuenta de por qué luchar contra esto, solo me limito a asp.net, IIS, lanzar el suyo propio o usar frameworks de MS. Me preguntaba si algo había cambiado. Por cierto, no knocking asp.net. Solo quería usar Python.

Gracias.

EDITAR - ¿Hay algún plan nuevo para dar soporte oficialmente a IIS?


El soporte "oficial" generalmente no se proporciona para nada más que productos y lenguajes creados por Microsoft.


Django es un framework basado en WSGI, por lo que tan pronto como IIS obtenga el manejo adecuado de WSGI, no debería haber ningún problema para ejecutar Django en este entorno. Cualquier cosa que conecte WSGI e IIS servirá.

Google rápido revela algún proyecto en Google Code .


En cuanto al bit "oficial" ... Dado que Django 1.0 (y los más nuevos) son totalmente compatibles con WSGI, no me sorprenderá si el WSGI en algún momento se convertirá en el único método de implementación "oficial". Como mod_python está en desuso (y ya no está desarrollado) y FastCGI está realmente servido por la puerta de enlace FCGI a WSGI, parece una predicción razonable.



Existe otra alternativa (más rápida) para la integración directa con IIS a través de WSGI: PyISAPIe .

isapi-wsgi se basa en el módulo ISAPI relativamente obsoleto incluido con Python y no encaja bien con el diseño de IIS6 / 7. FastCGI está fuera de proceso y requiere una conexión IPC con IIS. CGI básico significa volver a cargar Python para cada solicitud.

Además, PyISAPIe tiene una interfaz de nivel inferior para aquellos que prefieren el rendimiento por encima de la compatibilidad.


Eche un vistazo al módulo IIS 7 rápido nativo de Helicon Zoo para ejecutar aplicaciones Python / Django.

Gran artículo sobre esto: ejecutar Django en Windows .


Sé que esta no es la respuesta que estás buscando, pero espero que pueda ayudar a otra persona.

He publicado un tutorial / howto de Django en Windows 2008 en mi blog, que puede ser útil.

Después de algunas horas de tratar de que Django se ejecutara en IIS7 usando PyISAPIe, me rendí, ya que estaba obteniendo este código de error (difícil de diagnosticar) cuando visitaba la URL del sitio:

PyISAPIe 0x8007007e

Aparentemente, esto también ocurre con el PHP ISAP (que aparentemente indica una falta de dependencia de DLL), por lo que podría ser el mismo problema que tengo con PyISAPIe. Además, cuando traté de instalar usando el instalador, recibí un error acerca de la falta de una DLL, por lo que parece lógico.

De todos modos, basta con decir que parece que Django + IIS no es tan popular, por lo que el soporte no parece ser excelente ...

El servidor tiene una dirección IP adicional, así que ahora voy a ejecutar Apache junto con IIS7, ya que hay algunas aplicaciones .Net ejecutándose en el servidor.

Nota al margen : para ejecutar IIS7 y Apache al mismo tiempo, tendrá que decirle a IIS7 que se enlace solo a una dirección IP .

Actualización: ¡ Acabo de hacer que Django trabaje en Windows Server 2008! Se ejecuta en Apache junto con una instalación existente de IIS7 (que está vinculada a una sola IP), y parece funcionar muy bien ... Y, recomendaría esta ruta, en lugar de tratar de hacer que IIS7 juegue bien con Django - confía en mí, lo pasarás mejor.