Python 金字塔模式迁移
我在Gentoo下使用“香草”金字塔1.4,我想对我的表进行更改并提交它们,而不必删除表(及其所有数据),然后重新创建它。我听说解决方案是模式迁移 作为Django的长期用户,我一直在使用Django south,但现在我使用的是Pyramid,我找不到任何方法来处理迁移。我读过关于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是明智的选择,那么如何让它与
sqlalchemy migrate
,它看起来非常好,但我不确定如何让它与金字塔一起工作
在Pyramid 1.4中有没有处理模式迁移的方法?
如果使用sqlalchemy migrate
是明智的选择,那么如何让它与金字塔一起工作呢
干杯虽然这并不能直接回答你的问题:你是否考虑过Mike Bayer自己(SQLAlchemy的作者)的一个新的SqLalCyy迁移工具?sqlalchemy迁移的开发似乎在一月份停止了,而Alembic非常活跃。正如Martin所说,我建议您使用Alembic进行迁移。它来自SqlAlchemy的创建者,应该与SqlAlchemy的任何更改保持同步 至于将其连接到框架中,这取决于您。我在Bookie中通过更新Alembic中的env.py来加载我的Pyramid.ini文件来设置它。您可以在此处看到代码中的更改: 这还将加载模型,以便您可以使用自动生成更改 然后,我通过Makefile中的帮助程序控制迁移,这些帮助程序允许我生成、更新等 这些命令可能会转换为pyramid p*命令,但我还没有这样做。