SQLAlchemy 功能很强大,文档很丰富,是一个重量级的 ORM 框架。本篇Python学习教程给大家介绍一个小清新,轻量级 ORM 框架 Peewee,支持 Python 2.7+ 和 3.4+,支持 SQLite、MySQL 以及 PostgreSQL。如果对 Django 的 ORM 比较熟悉,那么 Peewee 的学习成本会非常低。文末有福利哦!
安装
pip install peewee
模型定义
```python
from peewee import *
db = SqliteDatabase('people.db')
class BaseModel(Model):
class Meta:
database = db
class Person(BaseModel):
name = CharField(verbose_name='姓名', max_length=10, null=False, index=True)
gender = IntegerField(verbose_name='姓别', null=False, default=1)
birthday = DateField(verbose_name='生日', null=True, default=None)
class Meta:
table_name = 'people'
```
首先定义了我们的模型类Perso