Peewee 简明教程
Peewee - Using MySQL
如前所述,Peewee 通过 MySQLDatabase 类支持 MySQL 数据库。但是,与 SQLite 数据库不同,Peewee 无法创建 MySql 数据库。您需要使用诸如 pymysql 之类的 DB-API 兼容模块的功能手动创建它或使用此类模块。
首先,您应该在机器中安装 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 表。