Python的ORM:Peewee定义的models如何一次性创建所有表?

比如

class User(Model):
    name = Charfiled()

这个时候用

User.create_table()

可以创建表

但是如果我定义了很多model的class后,再一个个的创建就很麻烦了,

可以跟sqlalchemy一样一句话就全部生成不?Peewee的底层也是sqlalchemy,为什么这个就没找到呢?

阅读 9.1k
2 个回答

貌似没有专门的函数或命令……

myModels = [User, Relationship, Message]
myModel.create_table() for myModel in myModels

在peewee中可以这样创建所有的数据表,这里以mysql数据库为例:

from peewee import MySQLDatabase
db = MySQLDatabase(...)
db.create_tables([你的模型类])

详情请查看文档中的说明,请点击

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题