Python程式設計:peewee的pwiz將已有資料庫轉為Model
阿新 • • 發佈:2018-11-08
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.py
Model檔案
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'