33Introducción a WSGI
44===================
55
6- Tras bambalinas de frameworks como :ref: `Flask <python_leccion6 >`,
7- :ref: `Django <python_leccion7 >`, Bottle y cualquier otro framework web
6+ Tras bambalinas de frameworks como :ref: `Flask <python_flask >`,
7+ :ref: `Django <python_django >`, ` Bottle `_ y cualquier otro framework web
88de Python, se encuentra el *Web Server Gateway Interface (WSGI) *.
99
10- WSGI es para Python lo que son Servlets para Java: una especificación común
10+ `` WSGI `` es para Python lo que son Servlets para Java: una especificación común
1111para servidores web que permite que diferentes servidores web y framework de
1212aplicaciones interactúen según una API común.
1313
1414Sin embargo, como con la mayoría de las cosas, la versión de Python es
1515considerablemente más simple.
1616
17- WSGI se define en el `PEP 3333 <https://peps.python.org/pep-3333/ >`_, que le
18- recomiendo que lea como referencia si desea obtener más información después
19- de esta introducción rápida.
17+ ``WSGI `` se define en el `PEP 3333 `_, que le recomiendo que lea como referencia
18+ si desea obtener más información después de esta introducción rápida.
2019
21- WSGI no es un servidor, un módulo de Python, un framework, una API o cualquier
20+ `` WSGI `` no es un servidor, un módulo de Python, un framework, una API o cualquier
2221tipo de software. Es solo una especificación de interfaz mediante la cual el
2322servidor y la aplicación se comunican.
2423
2524Tanto el lado del servidor como la interfaz de la aplicación se especifican en
26- el * PEP 3333 * . Si se escribe una aplicación (o framework o kit de herramientas)
27- en la especificación WSGI, se ejecutará en cualquier servidor escrito en esa
25+ el ` PEP 3333 `_ . Si se escribe una aplicación (o framework o kit de herramientas)
26+ en la especificación `` WSGI `` , se ejecutará en cualquier servidor escrito en esa
2827especificación.
2928
3029.. _python_wsgi_app :
3130
3231Aplicaciones WSGI
3332------------------
3433
35- Las aplicaciones WSGI (lo que significa que cumplen con el WSGI) se pueden
34+ Las aplicaciones `` WSGI `` (lo que significa que cumplen con el `` WSGI `` ) se pueden
3635apilar. Los que están en la mitad de la pila se denominan **middleware ** y
3736deben implementar ambos lados de la interfaz, la aplicación y el servidor
38- WSGI.
37+ `` WSGI `` .
3938
4039Para la aplicación que se encuentra en la parte superior, se comportará
4140como un servidor y para la aplicación (o servidor) a continuación como una
@@ -47,28 +46,28 @@ aplicación.
4746Servidor WSGI
4847--------------
4948
50- Un servidor WSGI (lo que significa que cumple con el WSGI) solo
49+ Un servidor `` WSGI `` (lo que significa que cumple con el `` WSGI `` ) solo
5150recibe la solicitud del cliente, la pasa a la aplicación y luego
5251envía la respuesta devuelta por la aplicación al cliente. No hace
5352nada más. Todos los detalles explícitos deben ser suministrados
54- por la aplicación o middleware.
53+ por la aplicación o ** middleware ** .
5554
56- No es necesario conocer la especificación WSGI para crear
55+ No es necesario conocer la especificación `` WSGI `` para crear
5756aplicaciones sobre frameworks o kits de herramientas. Para usar
58- middleware, se debe tener una comprensión mínima de cómo apilarlos
57+ ** middleware ** , se debe tener una comprensión mínima de cómo apilarlos
5958con la aplicación o el marco, a menos que el framework ya esté
6059integrado o el framework proporcione algún tipo de envoltorio
6160para integrar los que no lo están.
6261
63- Python 2.5 y versiones posteriores vienen con un servidor WSGI
64- que se utilizará en este tutorial. En 2.4 y anteriores se puede
62+ En la versión de Python 2.5 y versiones posteriores vienen con un servidor `` WSGI ``
63+ que se utilizará en este tutorial. En la versión de Python 2.4 y anteriores se puede
6564instalar. Para el código de producción, emplee un estándar probado
66- en la industria como Apache con `mod_wsgi < https://modwsgi.readthedocs.io/en/master/ > `_.
65+ en la industria como Apache con el módulo `mod_wsgi `_.
6766
68- Todo el código en este tutorial es de bajo nivel y tiene el único
69- propósito de demostrar la especificación WSGI en funcionamiento.
67+ Todo el código fuente en este sección es de bajo nivel y tiene el único
68+ propósito de demostrar la especificación `` WSGI `` en funcionamiento.
7069No es para uso real. Para código de producción, utilice a los kits
71- de herramientas, frameworks y middleware.
70+ de herramientas, :ref: ` frameworks Web < python_leccion5 >` y ** middleware ** .
7271
7372.. figure :: ../_static/images/web_browser_server_wsgi.png
7473 :class: image-inline
@@ -92,3 +91,8 @@ de herramientas, frameworks y middleware.
9291
9392..
9493 .. disqus::
94+
95+
96+ .. _`Bottle` : https://bottlepy.org/docs/dev/
97+ .. _`PEP 3333` : https://peps.python.org/pep-3333
98+ .. _`mod_wsgi` : https://modwsgi.readthedocs.io/en/master/
0 commit comments