PyWombat

Peewee ORM en Python

Nuevo tip

Un ORM, por sus siglas al ingles: Object Relational Mapping, es la forma más sencilla en la cual podremos interactuar con nuestra base de datos mediante objetos y sin la necesidad de conocer el lenguaje de consultas SQL.

Es por ello que, en esta ocasión, me gustaría compartir un ORM el cual considero yo es muy bueno y te será de mucha utilidad cuando te encuentres trabajando con una base de datos.

El ORM tiene por nombre Peewee y creo que es el ORM con que todo desarrollador Python debe comenzar.

Aquí un pequeño ejemplo de cómo podemos crear un modelo (Tabla) de forma sencilla.

class User(peewee.Model):
  username = peewee.CharField(unique=True, max_length=50, index=True)
  password = peewee.CharField(max_length=50, null=True)
  email = peewee.CharField(max_length=50)
  active = peewee.BooleanField(default=True)
  created_date = peewee.DateTimeField(default=datetime.datetime.now)

  class Meta:
    database = database
    db_table = 'users'

  def __str__(self):
    return self.username