我有一个现有的django应用程序,并想添加一个模型字段。 但由于该网站已经投入生产,仅仅删除数据库已不再是一种选择。你知道吗
我采取了以下步骤:
pip install south
python manage.py syncdb
python manage.py convert_to_south [myapp]
所以现在我有了最初的迁移,南方将认识到这些变化。然后我将字段添加到模型中并运行:
python manage.py schemamigration [myapp] --auto
python manage.py migrate [myapp]
现在我有以下迁移:
我现在应该在生产服务器上运行哪些命令来迁移?我还应该先安装south,然后进行代码更改和迁移吗?你知道吗
首先是伪造初始迁移:
python manage.py migrate [yourapp] fake 0001
然后可以将迁移应用到数据库
python manage.py migrate [yourapp]
我假设您在开发上运行了
convert_to_south
,在这种情况下,生产部门仍然不知道迁移。convert_to_south
自动为您伪造初始迁移!如果您只是在产品上运行migrate
而没有伪造,那么应该会出错。你知道吗相关问题 更多 >
编程相关推荐