1. 程式人生 > >Python程式設計:peewee的pwiz將已有資料庫轉為Model

Python程式設計:peewee的pwiz將已有資料庫轉為Model

peewee可以用Model直接在資料庫中建立表
反過來也可以,用資料庫中已經存在的表建立Model

前提:已經安裝peewee模組pip install peewee

$ python -m pwiz -e mysql -H localhost -p 3306 -u root -P  -t table_names database_name > model.py

引數解釋:

選項 解釋 舉例
-h help 顯示幫助 -h
-e engine 資料庫引擎 -e mysql
-H host 資料庫地址 -H localhost
-p port 資料庫埠 -p 3306
-u user 資料庫使用者名稱 -u root
-P password 資料庫密碼 -P
-s schema 模式 -s public
-t tables 指定生成來自表格 -t tweet,users,relationships
-v VIEWs 指定生成來自檢視 -v
-i info 新增原資訊 -i
-o order 保留表格列順序 -o

engine支援的資料庫:
sqlite
mysql
postgresql

舉例

命令列語句

$ python -m pwiz -e mysql -H localhost -p 3306 -u root -P  -t names demo > names.py

生成的names.pyModel檔案

from peewee import *


database = MySQLDatabase('demo', **{'charset': 'utf8', 'use_unicode': True, 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': '123456'})


class BaseModel(Model):
    class Meta:
        database = database

class Names(BaseModel):
    age = IntegerField(null=True)
    name = CharField(null=True, unique=True)

    class Meta:
        table_name = 'names'

參考:
pwiz, a model generator