Peewee – 使用MySQL

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 接口。

Peewee - 使用MySQL

如果你选择以编程方式创建数据库,请使用下面的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表已经创建。

Peewee - 使用MySQL

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程