美文网首页
peewee 数据库操作

peewee 数据库操作

作者: 夜空最亮的9星 | 来源:发表于2021-01-28 10:27 被阅读0次

    peewee 数据库操作

    from peewee import *
    from datetime import date
    import inspect
    
    
    db = SqliteDatabase('people.db')
    
    class Person(Model):
        name = CharField()
        birthday = DateField()
    
        class Meta:
            database = db # This model uses the "people.db" database.
    
    
    class Pet(Model):
        owner = ForeignKeyField(Person, backref='pets')
        name = CharField()
        animal_type = CharField()
    
        class Meta:
            database = db # this model uses the "people.db" database
    
    db.connect()
    
    
    db.create_tables([Person, Pet])
    uncle_bob = Person(name='Bob', birthday=date(1960, 1, 15))
    uncle_bob.save() # bob is now stored in the database
    # Returns: 1
    
    grandma = Person.create(name='Grandma', birthday=date(1935, 3, 1))
    herb = Person.create(name='Herb', birthday=date(1950, 5, 5))
    
    grandma.name = 'Grandma L.'
    grandma.save()  # Update grandma's name in the database.
    # Returns: 1
    
    bob_kitty = Pet.create(owner=uncle_bob, name='Kitty', animal_type='cat')
    herb_fido = Pet.create(owner=herb, name='Fido', animal_type='dog')
    herb_mittens = Pet.create(owner=herb, name='Mittens', animal_type='cat')
    herb_mittens_jr = Pet.create(owner=herb, name='Mittens Jr', animal_type='cat')
    
    herb_mittens.delete_instance() # he had a great life
    
    herb_fido.owner = uncle_bob
    herb_fido.save()
    
    grandma = Person.select().where(Person.name == 'Grandma L.').get()
    print(grandma.birthday)
    
    for person in Person.select():
        print(person.name,person.birthday)
        print()
    
    
    query = Pet.select().where(Pet.animal_type == 'cat')
    for pet in query:
        print(pet.name, pet.owner.name)
    
    

    相关文章

      网友评论

          本文标题:peewee 数据库操作

          本文链接:https://www.haomeiwen.com/subject/mmjttltx.html