Peewee简介
Peewee是一个简单小巧的Python ORM(对象关系映射 Object Relational Mapping,简称ORM),支持SQLite、MySQL、PostgreSQL等数据库,本文主讲前两者。
创建MySQL数据库
- 去官网下载MySQL并启动mysql服务;
- 打开MySQL Workbench配置好数据库,如密码等;
- 在PyCharm中用Peewee创建数据库,如db_model.py;
from peewee import *
# test为数据库名,并需安装mysql库
db = MySQLDatabase("test", **{
'charset': 'utf8', 'use_unicode': True, 'host': 'localhost', 'user': 'root', 'password': '***'})
# 基类
class BaseModel(Model):
class Meta:
database = db
# 表类
class Test(BaseModel):
id = IntegerField(primary_key=True)
name = CharField()
gender = CharField()
class Meta:
# 表名
table_name = 'Test'
# 创建表
def create_table(table):
if not table.table_exists():
table.create_table()
# 删除表
def drop_table(table):
if table.table_exists():
table.drop_table()
# 创建一张Test表
create_table(Test)
- 再打开MySQL Workbench就可以看到刚刚创建的Test数据库和Test表;
创建SQLite数据库
- SQLite数据库可以直接由Peewee创建,与上db_model.py类似,修改创建语句即可;
# 数据库文件路径
db_path = "../database/test.db"
db =