Peewee - 使用 MySQL



如前所述,Peewee 透過**MySQLDatabase**類支援 MySQL 資料庫。但是,與 SQLite 資料庫不同,Peewee 無法建立**MySql**資料庫。您需要手動建立它,或使用符合 DB-API 的模組(例如**pymysql**)的功能來建立。

首先,您應該在您的機器上安裝 MySQL 伺服器。它可以是從https://dev.mysql.com.tw/downloads/installer/.安裝的獨立 MySQL 伺服器。

您也可以使用捆綁了 MySQL 的 Apache(例如從https://www.apachefriends.org/download.html下載並安裝的 XAMPP)。

接下來,我們安裝 pymysql 模組,這是一個與 DB-API 相容的 Python 驅動程式。

pip install pymysql

然後建立一個名為 mydatabase 的新資料庫。我們將使用 XAMPP 中提供的**phpmyadmin**介面。

My Databases

如果您選擇以程式設計方式建立資料庫,請使用以下 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 表。

Php My Admin
廣告

© . All rights reserved.