2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > peewee 操作mysql_peewee 数据库操作

peewee 操作mysql_peewee 数据库操作

时间:2020-12-22 23:12:56

相关推荐

peewee 操作mysql_peewee 数据库操作

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。