zoukankan      html  css  js  c++  java
  • 一个很好用的ORM库--peewee

    发现一个很好用的 ORM 库 -- peewee

    以下为简单示例

    from peewee import *
    
    db = SqliteDatabase('test.db')
    
    
    # 定义表结构
    class Person(Model):
        sex_set = ((0, ''), (1, ''))
    
        name = CharField(max_length=20, default='huyang', verbose_name='姓名')
        age = IntegerField(default=18, verbose_name='年龄')
        sex = CharField(choices=sex_set, default=1, verbose_name='性别')
    
        class Meta:
            database = db
    
    
    # 创建表格
    def test_createTable():
        Person.create_table()
    
    # 添加数据
    def test_insert():
        # 方式一
        '''
        p = Person(name='胡杨', age=22, sex=1)
        p.save()
        '''
    
        # 方式二
        Person.create(name='zhangsan', age=90, sex=1)
    
        # 方式三:批量添加
        Person.insert_many([
            {"name": "wangwu1", "age": 31, "sex": 0},
            {"name": "wangwu2", "age": 32, "sex": 1},
        ]).execute()
    
    # 修改数据
    def test_update():
        Person.update({'name': "lisi", 'sex': 0}).where(Person.id == 1).execute()
    
    # 删除数据
    def test_delete():
        Person.delete().where(Person.id == 4).execute()
    
    
    # 查询数据
    def test_select():
        res = Person.select().where(Person.sex == 1)
        for i in res:
            print(i.id, '	', i.name)
    
    
    test_select()
  • 相关阅读:
    主成分分析法(PCA)答疑
    搜索引擎的高级用法
    Makefile 编写实例
    GCC常用命令
    一个进程最多能开多少个线程?
    归并排序
    选择排序(数组、链表)
    求连续子数组的最大和
    生产者-消费者问题(1)
    基于cmake编译安装MySQL-5.5
  • 原文地址:https://www.cnblogs.com/shiyixirui/p/14436843.html
Copyright © 2011-2022 走看看