TEORIA GENERAL COMPLEMENTARIA PYTHON
TRANSCRIBIR EN EL CUADERNO, PREPARARSE PARA PREGUNTAS LA PROXIMA CLASE
1. ¿Qué es Flask? (Recordando)
Flask es un microframework para Python que permite crear
aplicaciones web.
Un framework es un conjunto de herramientas y estructuras que facilitan el
desarrollo de aplicaciones.
Flask permite que un programa escrito en Python pueda:
- Crear
páginas web.
- Recibir
información de los usuarios.
- Procesar
formularios.
- Trabajar
con bases de datos.
- Crear
sistemas de usuarios.
- Crear
aplicaciones administrativas.
- Generar
respuestas para navegadores.
- Crear
servicios y APIs.
Flask se caracteriza por ser sencillo y flexible, por lo que es apropiado
para aprender cómo funciona una aplicación web desde sus fundamentos.
2. ¿Qué es app.py?
En una aplicación Flask, app.py
suele ser el archivo principal de la aplicación.
Su función es coordinar el funcionamiento de la aplicación.
En términos sencillos:
app.py es el
archivo que inicia la aplicación Flask, define sus rutas y determina qué debe
hacer el programa cuando un usuario realiza una petición.
Por ejemplo, cuando un usuario escribe:
http://localhost:5000/
Flask recibe esa petición y busca dentro de app.py qué función está asociada a esa dirección.
3. ¿Qué es una aplicación web?
Una aplicación web funciona mediante la comunicación entre un cliente
y un servidor.
El cliente normalmente es el navegador.
El servidor es el programa que recibe las solicitudes y genera las
respuestas.
El proceso básico es:
NAVEGADOR
↓
PETICIÓN
↓
SERVIDOR FLASK
↓
PROCESAMIENTO
↓
RESPUESTA
↓
NAVEGADOR
Por ejemplo:
Un estudiante escribe en el navegador:
http://localhost:5000/
El navegador realiza una petición al servidor.
Flask recibe la petición.
Flask determina qué función debe ejecutarse.
La función procesa la información.
Finalmente Flask devuelve una respuesta al navegador.
4. ¿Qué es una petición HTTP?
Una petición HTTP es una solicitud que un navegador realiza a un servidor.
Existen diferentes métodos HTTP, pero los dos más importantes para comenzar
son:
GET
Se utiliza principalmente para solicitar o consultar información.
Por ejemplo:
GET /usuarios
Significa:
"Quiero obtener la página o información correspondiente a
usuarios."
POST
Se utiliza principalmente para enviar información al servidor.
Por ejemplo, cuando un usuario llena un formulario de registro:
POST /registro
El navegador envía los datos al servidor para que Python pueda procesarlos.
5. ¿Qué es una ruta?
Una ruta, o route, es la relación entre una dirección URL y
una función de Python.
Por ejemplo:
@app.route("/")
def inicio():
return "Hola mundo"
La expresión:
@app.route("/")
indica que la función inicio()
responderá cuando alguien solicite:
/
Por lo tanto:
URL
↓
/
↓
ruta Flask
↓
función Python
↓
respuesta
Una aplicación puede tener muchas rutas.
Por ejemplo:
/ → página principal
/login → inicio de sesión
/usuarios → usuarios
/contacto → contacto
/admin → administración
6. ¿Qué es una función en Flask?
Una función es un bloque de código Python que realiza una determinada tarea.
Por ejemplo:
def saludo():
return "Hola"
En Flask, una función puede estar asociada a una ruta:
@app.route("/saludo")
def saludo():
return "Hola"
Cuando alguien visita:
/saludo
Flask ejecuta:
saludo()
y devuelve el resultado.
No hay comentarios:
Publicar un comentario