您当前的位置: 首页 >  彭世瑜 Python

Python编程:peewee的pwiz将已有数据库转为Model

彭世瑜 发布时间:2018-10-29 10:53:38 ,浏览量:2

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

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 2浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0501s