Cómo utilizar WSGI para el desarrollo web
Porque los marcos web de Python también se desarrollan en Python. Esta es sólo una manera de reducir la duplicación de procesos de construcción y reducir la barrera al desarrollo.
1. La Web de Python no está implementada como parte del lenguaje. Diseñado como un lenguaje de propósito general, Python proporciona soporte nativo de programación de red en forma de extensiones C a través de la biblioteca estándar. Dicho esto, cualquiera puede escribir su propio servidor web utilizando la interfaz de socket de Python. Debido a la equivalencia de las máquinas de Turing, es técnicamente factible implementar la máquina virtual PHP en Python.
2. Pero la mayoría de las personas que usan Python para el desarrollo web no elegirán usar sockets para implementar el servidor ellos mismos, porque Python tiene un estándar de diseño web oficial, a saber, WSGI (PEP 333 python.org/dev/ ánimos). WSGI (PEP 333 python.org/dev/peps…). Los estándares definidos por WSGI dividen las aplicaciones web en aplicaciones WSGI y servidores WSGI. El primero es similar al tiempo de ejecución web de PHP y proporciona encapsulación de flujos de entrada y salida estándar; el segundo es similar a escribir su propia aplicación PHP en un entorno encapsulado. Desarrollo web específico en . Se recomienda encarecidamente leer PEP 333 para ayudar a comprender esta división de WSGI.
3. Hasta ahora, WSGI es ampliamente compatible con las principales aplicaciones Python. El llamado marco web Python en realidad se ajusta a la especificación de la aplicación WSGI, que encapsula el entorno para el desarrollo web. Si tienes la energía para leer el código fuente del marco Bottle, ¡definitivamente ganarás mucho! --Solo hay un archivo, pero implementa completamente WSGI y lo encapsula en su propio entorno de estilo (la instancia de Bottle es una aplicación WSGI, que implementa el método __call__). Los marcos como Django van más allá de los marcos web e integran ORM, validación de formularios, etc., un poco como RoR. Lo que es verdaderamente comparable al entorno de red de PHP son los marcos de microkernel como Bottle.