Peewee 按需添加列

Ran*_*ian 3 python sqlite peewee

我有一个 sqlite 数据库,用作我在 python 中开发的应用程序的数据存储文件。

现在新功能的开发需要我在数据库中定义新的字段。有没有办法使用 peewee 加载数据库文件,该文件使用旧表定义(没有新字段)而不会SQLError: no such column出错?

就像在数据库中自动插入具有默认值的新字段一样。这将使向后兼容打开以前版本的数据库文件变得更加容易。

col*_*fer 5

我编写了一个名为sqlite- web 的基于 Web 的工具,它允许您使用 GUI 管理数据库模式。

如果您想在 Python 代码中动态添加列,请查看 peewee 的迁移扩展:http ://docs.peewee-orm.com/en/latest/peewee/playhouse.html#schema-migrations