No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Flask

Curso de Flask

Bernardo Cassina

Bernardo Cassina

Base de datos y App Engine con Flask

25/36
Recursos
  • Bases de Datos SQL: su composición esta hecha con bases de datos llenas de tablas con filas que contienen campos estructurados. No es muy flexible pero es el más usado. Una de sus desventajas es que mientras más compleja sea la base de datos más procesamiento necesitará.

  • Base de Datos NOSQL: su composición es no estructurada, es abierta y muy flexible a diferentes tipos de datos, no necesita tantos recursos para ejecutarse, no necesitan una tabla fija como las que se encuentran en bases de datos relacionales y es altamente escalable a un bajo costo de hardware.

Aportes 18

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Voy con SQLAlchemy.

  • Firestore no me deja agregar mi país (Venezuela) y no tengo un tarjeta internacional
  • Este curso está en un ruta de aprendizaje con predominancia en SQL/MySQL
  • A pesar que de las BBDD NoSQL son tendencia, SQL no deja de ser casi el “estándar” del mercado. De modo que saber SQL y saber integrarlo con cualquier framework es un plus en el mercado laboral.

Consejo: curar los contenidos de los cursos para tener una mejor congruencia.

  • Flask no tiene un ORM por defecto.
  • Podemos implementar la lógica para usar la BD que queramos
  • Podemos extender un ORM SQL: https://flask-sqlalchemy.palletsprojects.com/en/2.x/
  • Usaremos Firestore: NoSQL - Grupo de colecciones - documentos->row, field->Column, document ID-> primary key

Hola a todos! despues de mil errores y de noches sin dormir he terminado la app utilizando base de datos Mysql y SQLAlchemy.
Les dejo el codigo en mi github

https://github.com/edavogustto/taskapp

Cuando llegue a esta clase estuve buscando alguien que lo hubiese hecho con SQLAlchemy y solo encontre uno, que utilice en algunos casos como referencia.
Me gustaria que revisaran el codigo y si alguien se quiere ir por este camino me consulte alguna duda que tenga

NOOOO! me hubiera encantado que el curso siguiera con alchemy

¿Qué es un ORM?

Un ORM es un modelo de programación que permite mapear las estructuras de una base de datos relacional (SQL Server, Oracle, MySQL, etc.), en adelante RDBMS (Relational Database Management System), sobre una estructura lógica de entidades con el objeto de simplificar y acelerar el desarrollo de nuestras aplicaciones.
.
.
Las estructuras de la base de datos relacional quedan vinculadas con las entidades lógicas o base de datos virtual definida en el ORM, de tal modo que las acciones CRUD (Create, Read, Update, Delete) a ejecutar sobre la base de datos física se realizan de forma indirecta por medio del ORM.

Voy con SQLAlchemy y conectando a SQLite o MySQL. Después de mucho esfuerzo, sangre, sudor y lágrimas, pude terminarlo. Gracias al aporte de todos los compañeros que trabajaron con este ORM. Hago mi aporte y subo mi repo para quienes quieran observarlo:
https://github.com/jemosdev/TaskApp-Flask-Platzi

Hola, vengo del futuro. Bernardo usó una base de datos no relacional (Google Firebase) para la app del curso. Yo decidí usar una base de datos SQL (MariaDB en específico) para seguir el curso. Me dio problemas, dolores de cabeza pero mucho aprendizaje también. Les dejo mi repo de GitHub por si a alguien le puede interesar seguir el tutorial con SQL: https://github.com/dlimon2/flask-todo-manager

Voy a utilizar SQLAlchemy con PostgreSQL, en local no creo que sea tan problemático implementarlo.

Yo voy a hacerlo con mongodb y MongoEngine como orm.

Buenas noches una consulta si ya tengo una base de datos en firestore, como hago para relacionarla con mi proyecto de flask??

Ya viene lo bueno 😃

Tambien pueden usar MongoDB ( otra BD orientada a documentos) , es facil conectarlo usando PyMongo o MongoEngine

https://unipython.com/flask-bases-de-datos/

Requiero conectar Flask a SQL server de microsoft pero no veo el método de conexión con el SQLAlchemy, alguna idea?

Esto se puso muy interesante =)

Para los que deseen saber más de SQLAlchemy les dejo el link de este tutorial:

https://www.sqlalchemy.org/