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

peewee可以用Model直接在数据库中创建

反过来4%b9%9f%e5%8f%af%e4%bb%a5" target="_blank">也可以,用数据库中已经存在的表创建Model

前提:已经安装peewee模块pip install peewee

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

参数解释:

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'