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界面。

Peewee约束

如果您选择以编程方式创建数据库,请使用以下 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 表如下所示:

Peewee约束

酷客网相关文章:

赞(1)

评论 抢沙发

评论前必须登录!