A lo largo de nuestro recorrido en este curso, hemos adquirido un conocimiento profundo y práctico de cómo utilizar Flask para desarrollar aplicaciones web funcionales y eficientes. Desde los conceptos más básicos hasta la implementación de características avanzadas, estas son las habilidades y conocimientos clave que has adquirido:
Introducción a Flask y su estructura básica
Flask, un microframework para Python, es la columna vertebral de lo que hemos desarrollado. Iniciamos con la creación de un simple "Hello World", comprendiendo cómo configurar un servidor web y cómo devolver respuestas al navegador:
from flask import Flask
app = Flask(__name__)@app.route('/')defhello_world():return'Hello, World!'
Templates y manejo de información dinámica
Aprendimos a integrar HTML con Flask usando templates, lo que nos permitió manejar información dinámica y mostrar contenido diferente dependiendo de las interacciones del usuario. Esto se realiza mediante el uso del motor de templating Jinja2, que facilita la inserción de variables de Python directamente en el HTML.
Autenticación y protección de rutas
Implementamos un sistema de autenticación para garantizar que solo los usuarios registrados y autenticados puedan acceder a ciertas áreas de nuestra aplicación. Esta es una medida crucial para cualquier aplicación web segura. A través del uso de sesiones, pudimos verificar la identidad de los usuarios y proteger nuestras rutas:
from flask import session, redirect, url_for, request
@app.route('/login', methods=['GET','POST'])deflogin():if request.method =='POST':# Aquí añadiríamos la lógica para verificar al usuario session['logged_in']=Truereturn redirect(url_for('dashboard'))return render_template('login.html')
Registro de usuarios y bases de datos no SQL
Más allá de la autenticación, también nos enfocamos en el proceso de registro de usuarios, permitiéndoles crear cuentas dentro de nuestra aplicación. Además, conectamos nuestra aplicación Flask con una base de datos no SQL, habilitando el almacenamiento y recuperación eficientes de información del usuario.
¿Qué puedes hacer ahora con los conocimientos obtenidos?
El viaje no termina aquí. Ahora que dominas los fundamentos de Flask, estás bien preparado para poner en práctica lo aprendido:
Desarrollar tu aplicación web: Si tienes una idea para una nueva aplicación, Flask es una excelente herramienta para comenzar tu proyecto. Su simplicidad y flexibilidad lo hacen ideal para desde pequeños proyectos hasta aplicaciones más complejas.
Profundizar en Flask y otras tecnologías web: Experimenta con nuevas funcionalidades, como el manejo de formularios con Flask-WTF, o integra otras herramientas de terceros para mejorar tu app.
¿Cómo puedes continuar mejorando?
La clave para avanzar en el desarrollo web es la práctica constante. Aquí tienes algunas recomendaciones para seguir ampliando tus habilidades:
Explora proyectos de código abierto: Contribuir o estudiar proyectos disponibles en plataformas como GitHub.
Participa en comunidades de desarrollo: Unirte a foros y grupos de discusión donde se comparte conocimiento sobre Flask y otras tecnologías.
Cursa más formación complementaria: Cursos sobre SQL, frontend frameworks como React o Angular, o incluso profundizar en Python pueden ser de gran ayuda.
Involúcrate y continúa aprendiendo
Te agradecemos por participar en este curso. No olvides calificarlo para que podamos seguir mejorando la calidad de nuestra enseñanza. Además, mantente en contacto a través de los foros de discusión; siempre estamos aquí para resolver tus dudas y ofrecer apoyo mientras continúas creciendo como desarrollador. ¡Mucha suerte en tus futuros proyectos con Flask!
Bernardo es muy buen profe! Pero me resultó MUY dificil de seguir el ultimo modulo. Hace muchas cosas y no explica mucho el porque.
Sin embargo, obtuve mucho contexto de como es trabajar con Flask y ahora el camino a seguir es mucho mas facil! Excelente
De acuerdo, se hizo dificil, pero se logro
El curso es muy bueno pero creo que deberían actualizarlo :)
Esto lo hacen con el tiempo, siempre esperan un tiempo prudente para estar actualizando los cursos pero siempre hay cambios, saludos.
De igual manera siempre es bueno saber como funcionaban las cosas antes... algo parecido a lo que pasó con react, ahora todo es hooks pero para los trabajos siguen preguntando como funcionan los componentes de clase...
el curso es muy bueno. pero deberia centrarse en lo que se usa flask que es para tener un servicio de backend el cual se conecta con algun frontend .
Me di cuenta que es mejor Django para muchas cosas ya que trae muchas cosas por defecto que no tiene Flask y es mucho más escalable.
Supongo que Flask al ser tan versátil y de rápido desarrollo funciona mejor para aplicaciones que resuelvan problemas muy específicos, me equivoco?
Cada uno es usado para diferentes cosas en especifico, Flask como lo dice es un microframework, podemos hacer cosas grandes (con mayor esfuerzo) pero es bueno para aplicaciones sencillas sin tanta cosa como Django.
Dejo por aca el repositorio del curso, son los apuntes de todas las clases hasta la 34, espero sirva de ayuda si alguien quiere recordar algun concepto o clase
Woooo, te quedo genial! Muchas gracias :D
Vale, y gracias jeje tampoco me habia dado cuenta que no dejaba ir al enlace desde Platzi, lo dejo nuevamente Curso de Flask documentado
Estuvo bueno el curso, pero quedé con vacíos sobre el flujo de la información, porque muchas variables tienen el mismo nombre, ejm: todos, todos_id, username, user_id. Esas variables se llaman en distintos archivos, contextos, base de datos y ahí fue donde me quedé perdido. No supe bien a cuál de todas hacen referencia.
Me puse a investigar y encontré un proyecto que explica más despacio el flujo de información dentro de la aplicacion web:
Flask CRUD Application Full Course With SQLAlchemy:
Saludos Daniel,
Recuerda que la mayor parte de tu tiempo como desarrollador es leyendo el código que otros escribieron, por tanto en este tipo de curso, es muy importante leer el código que ofrece el profesor y adaptar mejoras al escribir tu propio código, en tu caso la estructuración de nombres de variables que permitan entender su función dentro del contexto siguiendo las mejores prácticas dentro de la industria del software.
jaja le di deploy y tengo un error 502 bad gateway :(
F en el chat por favor
Intento 1 para resolver:
primero ir a Seccion de Logging de gcloud
despues revisar el error del contenedor para saber la razon por la que la app truena.
En mi caso es porque no puede importar el modulo de flask dentro del contenedero en cloud> instale modulos de ayuda de python desde la consola de gcloud
gcloud components install app-engine-python-extras
Update: solo estaba escribiendo mal el nombre del documento de dependencias de ++requierements ++cambie a ++requirements++
ODIO LOS TYPOSSSSS
Excelente curso, al ser tan rápida la dinámica hace que te esfuerces más para llevar el ritmo. en mi caso y dado que el entorno de Google al parecer pide Tarjeta de crédito no me pareció tan útil para este ejercicio, por el contrario y dado que he trabajado mucho con MySql, realicé la implementación sobre este motor e hice el deploy en un servidor web, me tomó un poco de tiempo adaptar el código a MySQL pero lo logré y aprendí mucho más. Gracias a Bernardo y a todos los comentarios realizados.
Hola, me pasa igual que a ti con el uso de Google Cloud. En mi caso debo aprender bien de MySQL para poder hacer lo que hiciste, pero me anima ver que es muy posible.
Prueba con Heroku, hay dynos(servidores) gratuitos, para desarrollo, los cuales se apagan despues de un tiempo de inactividad
Proyecto
Les comparto mi proyecto, aún que me da un poco de pena la UI al menos traté de escribir bien el código 😅
Hola, les comparto mi proyecto, se trata de una Web App para el control de lectura.
Lectok: permite guardar el avance de lectura de un libro, agregar, editar y eliminar libros de la lista.
Para mi este curso fue muy bueno, faltaron por explicar muchas cosas, pero eso fue lo que me hizo investigar mucho y poder lograrlo. Fue un reto para mi. Me llamo mucho la atencion realizarlo con una base de datos MySql asi que me fui por esa via. Me costo adaptar el codigo, pero finalmente lo logre.
Muchachos una pregunta, alguien sabe cómo podría hacer que un SelectField (1) me cargué una lista de países, y que al seleccionarlo (país) automáticamente en otro SelectField (2) se cargué las ciudades que pertenece a ese país, que se selecciono en el SelectField (1).
Realmente un gran reto este curso a la final quedan nuevas experiencias y conocimientos adquiridos, es momento de seguir adelante practicar y nunca parar de aprender😎
Excelente curso :D
Me gusto es un curso utíl, maneja muy bien el tema de test.
Ahora a realizar mas aplicaciones
Muchas gracias por su enseñanza. saludos!
simplemente asta ahora el curso que mas me gusto de python , gracias por el curso.