【发布时间】:2015-09-06 06:25:35
【问题描述】:
我有一组未链接到任何模型的表(主要是一些非规范化的预计算值存储),我只是对它们使用原始选择查询。是否可以为它们使用任何迁移框架(例如,我想添加列并将此更改部署到所有环境)。 谢谢。
【问题讨论】:
标签: django database django-south
我有一组未链接到任何模型的表(主要是一些非规范化的预计算值存储),我只是对它们使用原始选择查询。是否可以为它们使用任何迁移框架(例如,我想添加列并将此更改部署到所有环境)。 谢谢。
【问题讨论】:
标签: django database django-south
您可以使用通常的迁移系统。
首先,create an empty migration(在最合适的应用中)。
python manage.py makemigrations --empty yourappname
然后放入您需要的任何RunSQL 操作(包括用于还原更改的 SQL,如果您愿意)。
operations = [
migrations.RunSQL("CREATE ...",
"DROP ..."),
...
]
结果可以与 Django 模型的迁移一起运行。
python manage.py migrate
【讨论】: