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!