Skip to content

Commit e57fb7d

Browse files
authored
Merge pull request #101 from macagua/2025_upgrades
2025 upgrades
2 parents 8a43ba1 + 1c99c1b commit e57fb7d

File tree

13 files changed

+45
-34
lines changed

13 files changed

+45
-34
lines changed

source/leccion1/entorno_desarrollo.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ Así de esta forma congela las versiones usadas para el proceso de instalación
224224

225225

226226
Entornos virtuales Python
227-
^^^^^^^^^^^^^^^^^^^^^^^^^
227+
-------------------------
228228

229229
Para la instalación de la herramienta de entornos virtuales en Python,
230230
ejecute el siguiente comando:

source/leccion4/hello_world.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ De esta forma puede una aplicación web ``WSGI`` simple que maneja una petición
107107

108108

109109
Estos son los bloques de construcción muy simplificados utilizados en :ref:`framework web <python_leccion5_frameworks_web_populares>`
110-
populares como :ref:`Flask <python_leccion6>` y :ref:`Django <python_leccion7>`.
110+
populares como :ref:`Flask <python_flask>` y :ref:`Django <python_django>`.
111111

112112
De esta forma ha aprendido a crear aplicaciones web ``WSGI`` que maneja peticiones ``GET`` y ``POST``.
113113

source/leccion4/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ Web Server Gateway Interface
77
diferentes servidores web y framework de aplicaciones interactúen según
88
una API común.
99

10-
En esta lección se busca hacer una introducción a la especificación WSGI
11-
en Python, sus características, instalación, interacciones con un WSGI y
10+
En esta lección se busca hacer una introducción a la especificación ``WSGI``
11+
en Python, sus características, instalación, interacciones con un ``WSGI`` y
1212
los recursos más destacados disponibles en la Web para tomar en cuenta.
1313

1414
A continuación el temario de esta lección:

source/leccion4/introduccion_wsgi.rst

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,38 @@
33
Introducció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
88
de 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
1111
para servidores web que permite que diferentes servidores web y framework de
1212
aplicaciones interactúen según una API común.
1313

1414
Sin embargo, como con la mayoría de las cosas, la versión de Python es
1515
considerablemente 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
2221
tipo de software. Es solo una especificación de interfaz mediante la cual el
2322
servidor y la aplicación se comunican.
2423

2524
Tanto 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
2827
especificación.
2928

3029
.. _python_wsgi_app:
3130

3231
Aplicaciones 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
3635
apilar. Los que están en la mitad de la pila se denominan **middleware** y
3736
deben implementar ambos lados de la interfaz, la aplicación y el servidor
38-
WSGI.
37+
``WSGI``.
3938

4039
Para la aplicación que se encuentra en la parte superior, se comportará
4140
como un servidor y para la aplicación (o servidor) a continuación como una
@@ -47,28 +46,28 @@ aplicación.
4746
Servidor 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
5150
recibe la solicitud del cliente, la pasa a la aplicación y luego
5251
envía la respuesta devuelta por la aplicación al cliente. No hace
5352
nada 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
5756
aplicaciones 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
5958
con la aplicación o el marco, a menos que el framework ya esté
6059
integrado o el framework proporcione algún tipo de envoltorio
6160
para 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
6564
instalar. 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.
7069
No 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/

source/leccion5/index.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ el que mejor se adapte a sus necesidades específicas.
6060
Incluye una gran cantidad de funcionalidades integradas, como un
6161
ORM (Object-Relational Mapping), un sistema de autenticación y un
6262
panel de administración.
63-
- **Pyramid**: Un framework que se adapta tanto a proyectos pequeños
63+
- `Pyramid`_: Un framework que se adapta tanto a proyectos pequeños
6464
como a aplicaciones complejas. Pyramid es muy flexible y permite a
6565
los desarrolladores elegir los componentes que desean utilizar.
6666
- :doc:`FastAPI <../leccion8/index>`: Un framework moderno y de alto
@@ -75,6 +75,10 @@ Al elegir un framework web en Python, es importante considerar factores
7575
como la complejidad del proyecto, las necesidades de rendimiento y las
7676
preferencias personales del equipo de desarrollo.
7777

78+
.. important::
79+
Es importante comunicarse con el equipo de desarrollo para asegurarse de
80+
que el framework se adapte adecuadamente a sus necesidades.
81+
7882

7983
----
8084

@@ -93,3 +97,6 @@ preferencias personales del equipo de desarrollo.
9397

9498
..
9599
.. disqus::
100+
101+
102+
.. _`Pyramid`: https://pypi.org/project/pyramid/

source/leccion6/admin_dashboard.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Requisitos previos
1212
Para hacer un demostración local de un aplicación Dashboard de
1313
``Flask-Admin`` requiere instalar las siguientes librerías:
1414

15-
- :ref:`Flask <python_leccion6>`.
15+
- :ref:`Flask <python_flask>`.
1616

1717
- `Flask-Admin <https://pypi.org/project/Flask-Admin/>`_.
1818

source/leccion6/crud_app.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ instalar las siguientes librerías:
2525
Para trabajar una aplicación ``Flask`` con bases de datos relacionales
2626
requiere instalar las siguientes librerías:
2727

28-
- :ref:`Flask <python_leccion6>`.
28+
- :ref:`Flask <python_flask>`.
2929

3030
- :ref:`SQLAlchemy <python_sqlalchemy>`.
3131

source/leccion6/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.. _python_leccion6:
1+
.. _python_flask:
22

33
Flask
44
=====

source/leccion6/instalacion.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Instalación
44
===========
55

6-
Para instalar el framework :ref:`Flask <python_leccion6>` debe seguir los siguientes pasos:
6+
Para instalar el framework :ref:`Flask <python_flask>` debe seguir los siguientes pasos:
77

88

99
Requisitos previos

source/leccion7/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.. _python_leccion7:
1+
.. _python_django:
22

33
Django
44
======

0 commit comments

Comments
 (0)