符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍peewee怎么在Python中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联专注于多伦企业网站建设,成都响应式网站建设,成都商城网站开发。多伦网站建设公司,为多伦等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务ORM框架使用最广泛的就是SQLAlchemy和Django自带的ORM框架,但是SQLAlchemy的语法显然相对Django的ORM框架麻烦一点。
而Django本身是一个web框架,比较重量级,仅仅为了使用Django的ORM框架的功能,而安装Django有点导致系统臃肿。而peewee这个框架语法几乎与Django的ORM框架一致,而又非常轻量。
它的安装非常简单:
pip install peewee
如果你在使用mysql数据库的过程中报出如下错误:
peewee.ImproperlyConfigured: MySQL driver not installed!
则需要安装一个mysql的驱动:
pip install pymysql
peewee的whl包是880kB,pymysql的whl包是51KB,非常轻量级。
peewee的官方文档地址:http://docs.peewee-orm.com/en/latest/index.html
下面测试一下各项功能:
from peewee import * db = MySQLDatabase('test', host="localhost", user='root', passwd='123456', port=3306) # 定义Person class Person(Model): name = CharField() birthday = DateField() is_relative = BooleanField() class Meta: database = db def test_create(): Person.create_table() # 创建多张表也可以这样 # database.create_tables([Person]) def test_insert(): # 添加一条数据 p = Person(name='小华', birthday=date(1996, 12, 20), is_relative=True) p.save() def test_delete(): # 删除姓名为perter的数据 Person.delete().where(Person.name == 'perter').execute() # 已经实例化的数据, 使用delete_instance p = Person(name='小华', birthday=date(1996, 12, 20), is_relative=False) p.id = 1 p.save() p.delete_instance() def test_update(): # 已经实例化的数据,指定了id这个primary key,则此时保存就是更新数据 p = Person(name='小华', birthday=date(1996, 12, 20), is_relative=False) p.id = 1 p.save() # 更新birthday数据 q = Person.update({Person.birthday: date(1983, 12, 21)}).where(Person.name == '小华') q.execute() def test_query(): # 查询单条数据 p = Person.get(Person.name == '小华') print(p.name, p.birthday, p.is_relative) # 使用where().get()查询 p = Person.select().where(Person.name == '小华').get() print(p.name, p.birthday, p.is_relative) # 查询多条数据 persons = Person.select().where(Person.is_relative == True) for p in persons: print(p.name, p.birthday, p.is_relative)
下面测试一个各个方法。
if __name__=="__main__": Person.create_table()
执行完毕,检查数据库成功创建下面这张表:
if __name__=="__main__": p = Person(name='小华', birthday=date(1996, 12, 20), is_relative=True) p.save()
执行完毕后,表数据多了一行:
if __name__=="__main__": p = Person.get(Person.name == '小华') print(p.name, p.birthday, p.is_relative)
结果:
小华 1996-12-20 True
if __name__=="__main__": Person.delete().where(Person.name == '小华').execute()
执行后,数据库对应的记录被删除:
if __name__ == "__main__": p = Person(name='小新', birthday=date(1995, 6, 20), is_relative=False) p.save() # 更新birthday数据 q = Person.update({Person.birthday: date(1983, 5, 21)}).where(Person.name == '小新') q.execute()
if __name__ == "__main__": for i in range(1, 5): p = Person(name=f'小张{i}', birthday=date(1995, 6, 20), is_relative=False) p.save() # 查询多条数据 persons = Person.select().where(Person.is_relative == False) for p in persons: print(p.name, p.birthday, p.is_relative)
关于peewee怎么在Python中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。