美文网首页
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