Python 金字塔模式迁移

Python 金字塔模式迁移,python,sqlalchemy,pyramid,database-migration,sqlalchemy-migrate,Python,Sqlalchemy,Pyramid,Database Migration,Sqlalchemy Migrate,我在Gentoo下使用“香草”金字塔1.4,我想对我的表进行更改并提交它们,而不必删除表(及其所有数据),然后重新创建它。我听说解决方案是模式迁移 作为Django的长期用户,我一直在使用Django south,但现在我使用的是Pyramid,我找不到任何方法来处理迁移。我读过关于sqlalchemy migrate,它看起来非常好,但我不确定如何让它与金字塔一起工作 在Pyramid 1.4中有没有处理模式迁移的方法? 如果使用sqlalchemy migrate是明智的选择,那么如何让它与

我在Gentoo下使用“香草”金字塔1.4,我想对我的表进行更改并提交它们,而不必删除表(及其所有数据),然后重新创建它。我听说解决方案是模式迁移

作为Django的长期用户,我一直在使用Django south,但现在我使用的是Pyramid,我找不到任何方法来处理迁移。我读过关于
sqlalchemy migrate
,它看起来非常好,但我不确定如何让它与金字塔一起工作

在Pyramid 1.4中有没有处理模式迁移的方法? 如果使用
sqlalchemy migrate
是明智的选择,那么如何让它与金字塔一起工作呢


干杯正如Martin所说,我建议您使用Alembic进行迁移。它来自SqlAlchemy的创建者,应该与SqlAlchemy的任何更改保持同步

至于将其连接到框架中,这取决于您。我在Bookie中通过更新Alembic中的env.py来加载我的Pyramid.ini文件来设置它。您可以在此处看到代码中的更改:

这还将加载模型,以便您可以使用自动生成更改

然后,我通过Makefile中的帮助程序控制迁移,这些帮助程序允许我生成、更新等

这些命令可能会转换为pyramid p*命令,但我还没有这样做。