Peewee – 使用MySQL
如前所述,Peewee通过 MySQLDatabase 类支持MySQL数据库。然而,与SQLite数据库不同,Peewee不能创建 MySql 数据库。您需要手动创建或使用兼容DB-API的模块的功能,如 pymysql。
首先,你应该在你的机器上安装MySQL服务器。它可以是一个独立的MySQL服务器,安装在https://dev.mysql.com/downloads/installer/。
你也可以在与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网页界面现在显示myuser表已经创建。