- 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 - 使用 MySQL
前面提到,Peewee 通过MySQLDatabase类支持 MySQL 数据库。然而,与 SQLite 数据库不同,Peewee 无法创建MySql数据库。您需要手动创建它或使用 DB-API 兼容模块的功能(例如pymysql )。
首先,您的计算机上应该安装有 MySQL 服务器。它可以是从 https://dev.mysql.com/downloads/installer/ 安装的独立 MySQL 服务器。
您还可以使用与 MySQL 捆绑在一起的 Apache(例如从https://www.apachefriends.org/download.html下载并安装的 XAMPP )。
接下来,我们安装 pymysql 模块、DB-API 兼容的 Python 驱动程序。
pip install pymysql
创建一个名为 mydatabase 的新数据库。我们将使用XAMPP 中提供的phpmyadmin界面。
如果您选择以编程方式创建数据库,请使用以下 Python 脚本 -
import pymysql conn = pymysql.connect(host='localhost', user='root', password='') conn.cursor().execute('CREATE DATABASE mydatabase') conn.close()
在服务器上创建数据库后,我们现在可以声明一个模型,从而在其中创建一个映射表。
MySQLDatabase 对象需要服务器凭据,例如主机、端口、用户名和密码。
from peewee import * db = MySQLDatabase('mydatabase', host='localhost', port=3306, user='root', password='') 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])
Phpmyadmin Web 界面现在显示已创建的 myuser 表。