You are on page 1of 8

Flask+SQLAlchemy

Manejo tradicional
Manejo tradicional
Estas son consultas crudas de SQL, pero
tienen problemas:

Escribir nuevas consultas es tedioso.


No son fciles de mantener.
Son especficas para SQLite y no pueden
usarse con otras bases de datos.
No estn escritas en Python.
Object Relation Mapping
La mayora de las plataformas de lenguaje de
programacin estn orientadas a objetos. Los
datos en los servidores RDBMS, por otro lado,
se almacenan como tablas. ORM es una
tcnica de mapeo de parmetros de objeto a la
estructura de tabla RDBMS subyacente. Una
API ORM proporciona mtodos para realizar
operaciones CRUD sin tener que escribir
sentencias de SQL sin formato.
Object Relation Mapping
Una biblioteca ORM es una biblioteca
completamente normal escrita en el lenguaje de
su eleccin (en este caso es Python) que
encapsula el cdigo necesario para manipular
los datos, por lo que ya no usa SQL;
interactas directamente con un objeto en el
mismo idioma que ests usando.
ORM recude la cantidad de cdigo que hay que
escribir.
Comparacin
book_list = []
sql = "SELECT book FROM library WHERE author = 'Linus'";
data = query(sql)
for row in data:
book = Book()
book.setAuthor(row.get('author')
book_list.add(book)

vs

book_list = BookTable.query(author="Linus")
Implementemos inicio de sesin!

You might also like