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

参数解释:

选项解释举例
-hhelp 显示帮助-h
-eengine 数据库引擎-e mysql
-Hhost 数据库地址-H localhost
-pport 数据库端口-p 3306
-uuser 数据库用户名-u root
-Ppassword 数据库密码-P
-sschema 模式-s public
-ttables 指定生成来自表格-t tweet,users,relationships
-vVIEWs 指定生成来自视图-v
-iinfo 添加原信息-i
-oorder 保留表格列顺序-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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值