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 表。