Saltear al contenido principal

Peewee – Lenguaje Python

Peewee (código fuente) es una implementación de mapeador relacional de objetos (ORM) para unir datos almacenados en tablas de bases de datos relacionales con objetos de Python.

Contrata a un experto en Python para iniciar tu proyecto hoy mismo:

Logotipo de Peewee.

¿Qué hace que Peewee sea un ORM útil?

Peewee puede ser una biblioteca más fácil de entender que SQLAlchemy y otros ORM. Está diseñado para ser más fácil de piratear y comprender, similar a cómo Bottle es un marco web más pequeño de un solo archivo en comparación con el marco completo de Django. Si recién está comenzando con el desarrollo web, puede valer la pena usar Peewee para el mapeo y las operaciones de su base de datos, especialmente si usa un microframework como Flask o Bottle.

Peewee se puede usar con prácticamente cualquier marco web (aunque usarlo con Django sería complicado debido a su estrecho acoplamiento ORM incorporado) o sin un marco web. En el último caso, Peewee es bueno para extraer datos de una base de datos relacional en un script o cuaderno de Jupyter.

Cualquiera de los backends comunes de bases de datos relacionales como PostgreSQL, MySQL o SQLite son compatibles, aunque todavía se requiere un controlador de base de datos. La tabla a continuación muestra algunas configuraciones de ejemplo que podrían usar Peewee como ORM.

Ejemplo de configuraciones de Peewee con diferentes marcos web.

¿Cómo se compara Peewee con otros ORM de Python?

La analogía utilizada por el autor principal de Peewee es que Peewee es para SQLAlchemy como SQLite es para PostgreSQL. Un ORM no tiene que funcionar para todos los casos de uso exhaustivos para que sea útil.

Recursos de peewee

Peewee es una biblioteca mucho más nueva que varios otros ORM de Python. Por ejemplo, Peewee’s primer compromiso público fue en 2010, comparado con
2005 para SQLAlchemy. Sin embargo, el proyecto aún tiene más de cinco años y maduró sustancialmente en desarrollo durante ese tiempo. Sin embargo, normalmente hay menos recursos y ejemplos disponibles para demostrar cómo usar Peewee en sus proyectos que algunos otros ORM que han existido durante un período de tiempo más largo.

Muchos de los mejores recursos provienen del autor del proyecto, Charles Leifer, en su blog y en el sitio oficial. También hay cientos de preguntas respondidas en el
Etiqueta peewee de desbordamiento de pila, por lo que, como de costumbre, puede ser una rica fuente de ejemplos para sus aplicaciones Python con tecnología Peewee.

¿Qué le gustaría aprender sobre la creación de aplicaciones web Python?

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba