- Peewee 教程
- Peewee - 首页
- Peewee - 概述
- Peewee - 数据库类
- Peewee - 模型
- Peewee - 字段类
- Peewee - 插入新记录
- Peewee - 选择记录
- Peewee - 过滤器
- Peewee - 主键和复合主键
- Peewee - 更新现有记录
- Peewee - 删除记录
- Peewee - 创建索引
- Peewee - 约束
- Peewee - 使用MySQL
- Peewee - 使用PostgreSQL
- Peewee - 动态定义数据库
- Peewee - 连接管理
- Peewee - 关系和连接
- Peewee - 子查询
- Peewee - 排序
- Peewee - 计数和聚合
- Peewee - SQL 函数
- Peewee - 获取行元组/字典
- Peewee - 用户自定义运算符
- Peewee - 原子事务
- Peewee - 数据库错误
- Peewee - 查询构建器
- Peewee - 与Web框架集成
- Peewee - SQLite 扩展
- Peewee - PostgreSQL 和 MySQL 扩展
- Peewee - 使用 CockroachDB
- Peewee 有用资源
- Peewee - 快速指南
- Peewee - 有用资源
- Peewee - 讨论
Peewee - 使用PostgreSQL
Peewee 也支持 PostgreSQL 数据库。它为此目的提供了 **PostgresqlDatabase** 类。本章我们将看到如何使用 Peewee 模型连接到 PostgreSQL 数据库并在其中创建表。
与 MySQL 一样,无法使用 Peewee 的功能在 PostgreSQL 服务器上创建数据库。必须使用 PostgreSQL shell 或 PgAdmin 工具手动创建数据库。
首先,我们需要安装 PostgreSQL 服务器。对于 Windows 操作系统,我们可以下载 https://get.enterprisedb.com/postgresql/postgresql-13.1-1-windows-x64.exe 并安装。
接下来,使用 pip 安装程序安装 PostgreSQL 的 Python 驱动程序 – **Psycopg2** 包。
pip install psycopg2
然后启动服务器,可以通过 PgAdmin 工具或 psql shell 启动。现在我们可以创建数据库了。运行以下 Python 脚本在 PostgreSQL 服务器上创建 mydatabase 数据库。
import psycopg2 conn = psycopg2.connect(host='localhost', user='postgres', password='postgres') conn.cursor().execute('CREATE DATABASE mydatabase') conn.close()
检查数据库是否已创建。在 psql shell 中,可以使用 `\l` 命令进行验证。
要声明 MyUser 模型并在上述数据库中创建同名表,请运行以下 Python 代码:
from peewee import * db = PostgresqlDatabase('mydatabase', host='localhost', port=5432, user='postgres', password='postgres') class MyUser (Model): name=TextField() city=TextField(constraints=[SQL("DEFAULT 'Mumbai'")]) age=IntegerField() class Meta: database=db db_table='MyUser' db.connect() db.create_tables([MyUser])
我们可以验证表是否已创建。在 shell 中,连接到 mydatabase 并获取其中的表列表。
要检查新创建的 MyUser 数据库的结构,请在 shell 中运行以下查询:
广告