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
参数解释:
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'